From b7676d06363f71b4a856c5f5815f75e2bf7ca8ec Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Wed, 1 Mar 2023 01:13:25 -0500 Subject: inital working dns --- resolver/src/config.rs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 resolver/src/config.rs (limited to 'resolver/src/config.rs') diff --git a/resolver/src/config.rs b/resolver/src/config.rs new file mode 100644 index 0000000..762f311 --- /dev/null +++ b/resolver/src/config.rs @@ -0,0 +1,23 @@ +use std::net::IpAddr; + +#[derive(Clone)] +pub struct Config { + fallback: IpAddr +} + +impl Config { + + pub fn new() -> Self { + let fallback = "9.9.9.9".parse::().expect("Failed to create default ns fallback"); + Self { fallback } + } + + pub fn get_fallback_ns(&self) -> &IpAddr { + return &self.fallback; + } + + pub fn set_fallback_ns(&mut self, addr: &IpAddr) { + self.fallback = addr.clone(); + } + +} \ No newline at end of file -- cgit v1.2.3-freya