From 41d7335bd82b5b66fa3f27b13086bf837bd7f47d Mon Sep 17 00:00:00 2001 From: Luna Yao <40349250+ZnqbuZ@users.noreply.github.com> Date: Mon, 6 Apr 2026 01:01:24 +0200 Subject: [PATCH] server: save listeners after reloading --- easytier/src/dns/server.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/easytier/src/dns/server.rs b/easytier/src/dns/server.rs index 5b932e46..02655bf7 100644 --- a/easytier/src/dns/server.rs +++ b/easytier/src/dns/server.rs @@ -138,7 +138,7 @@ impl DnsServer { let runtime = runtime.get_or_insert_default(); let mut server = ServerFuture::new(self.catalog.clone()); - for listener in listeners { + for listener in &listeners { let addr = listener.addr; tracing::info!(?addr, "binding listener"); if let Err(error) = match listener.protocol { @@ -161,6 +161,8 @@ impl DnsServer { .instrument(tracing::info_span!("DNS server backend runtime")) }); + *self.listeners.write() = listeners; + Ok(()) }