summaryrefslogtreecommitdiff
path: root/resolver/src/config.rs
blob: 762f311c648d32074e22ec4a049f0a6aaef2ee5b (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 {
        return &self.fallback;
    }

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

}