diff --git a/easytier/src/dns/node_mgr.rs b/easytier/src/dns/node_mgr.rs index 14906783..5079df33 100644 --- a/easytier/src/dns/node_mgr.rs +++ b/easytier/src/dns/node_mgr.rs @@ -61,6 +61,9 @@ impl DnsNodeMgr { pub fn catalog(&self) -> Catalog { let zones = self.collect_zones(); + + tracing::warn!("building catalog with zones: {:?}", zones); + let mut catalog = Catalog::new(); for zone in zones.iter() { @@ -81,8 +84,8 @@ impl DnsNodeMgr { } pub fn collect_zones(&self) -> ZoneGroup { - let mut zones = vec![Zone::system()]; - let mut local = HashSet::::new(); + let mut zones = Vec::new(); + let mut local = HashSet::new(); for (_, info) in self.nodes.iter() { zones.extend(info.zones); @@ -90,6 +93,8 @@ impl DnsNodeMgr { local.extend(info.listeners); } + zones.push(Zone::system()); + for zone in zones.iter_mut() { if let Some(forward) = zone.forward.as_mut() { forward