From 7a23f82192c528e636bffc87dd14c39a301ec8de Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 7 Feb 2025 02:53:19 -0500 Subject: [PATCH] set leakingQueryReset to prevent watchdogs from resetting dns --- cmd/cli/dns_proxy.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cmd/cli/dns_proxy.go b/cmd/cli/dns_proxy.go index 1b08c9d..6b26a33 100644 --- a/cmd/cli/dns_proxy.go +++ b/cmd/cli/dns_proxy.go @@ -1281,6 +1281,9 @@ func (p *prog) reinitializeOSResolver(networkChange bool) { // Launch a goroutine that monitors the non-OS upstreams. go func() { + p.leakingQueryReset.Store(true) + defer p.leakingQueryReset.Store(false) + recoveredUpstream, err := p.waitForNonOSResolverRecovery(ctx) if err != nil { mainLog.Load().Warn().Err(err).Msg("No non-OS upstream recovered within the timeout; not re-enabling the listener")