summaryrefslogtreecommitdiff
path: root/resolver/src/config.rs
blob: ef7d5a80e0696d2e7f98de5f0c8fca50906024ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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::<IpAddr>().expect("Failed to create default ns fallback");
        Self { fallback }
    }

    pub fn get_fallback_ns(&self) -> &IpAddr {
        &self.fallback
    }

    pub fn set_fallback_ns(&mut self, addr: &IpAddr) {
        self.fallback = *addr;
    } 

}