node: add server election

peer_mgr

server: add peer_mgr

peer_mgr
This commit is contained in:
Luna Yao
2026-04-06 11:54:02 +02:00
parent 238858ebab
commit 57a2428f21
4 changed files with 73 additions and 30 deletions
+6 -2
View File
@@ -4,6 +4,7 @@ use hickory_proto::xfer::Protocol;
use std::net::{Ipv4Addr, SocketAddr, SocketAddrV4};
use std::str::FromStr;
use std::sync::LazyLock;
use std::time::Duration;
use url::Url;
mod dns;
@@ -11,14 +12,17 @@ pub use dns::*;
mod policy;
mod zone;
pub static DNS_DEFAULT_TLD: LazyLock<LowerName> =
LazyLock::new(|| LowerName::from_str("et.net.").unwrap());
pub const DNS_DEFAULT_ADDRESS: NameServerAddr = NameServerAddr {
protocol: Protocol::Udp,
addr: SocketAddr::V4(SocketAddrV4::new(Ipv4Addr::new(100, 100, 100, 101), 53)),
};
pub static DNS_DEFAULT_TLD: LazyLock<LowerName> =
LazyLock::new(|| LowerName::from_str("et.net.").unwrap());
pub static DNS_SERVER_RPC_ADDR: LazyLock<Url> =
LazyLock::new(|| Url::parse("tcp://127.0.0.1:49813").unwrap());
pub const DNS_SERVER_ELECTION_INTERVAL: Duration = Duration::from_secs(5);
pub(super) static DNS_SUPPORTED_PROTOCOLS: [Protocol; 2] = [
Protocol::Udp,
Protocol::Tcp,