From 6046789fa4d139bbb09e90715a90605afc6ea906 Mon Sep 17 00:00:00 2001 From: Cuong Manh Le Date: Fri, 10 Jan 2025 01:50:03 +0700 Subject: [PATCH] cmd/cli: re-initializing OS resolver before doing check upstream Otherwise, the check will be done for old stale nameservers, causing it never succeed. --- cmd/cli/upstream_monitor.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmd/cli/upstream_monitor.go b/cmd/cli/upstream_monitor.go index 4d79c9f..3400b60 100644 --- a/cmd/cli/upstream_monitor.go +++ b/cmd/cli/upstream_monitor.go @@ -86,6 +86,10 @@ func (p *prog) checkUpstream(upstream string, uc *ctrld.UpstreamConfig) { p.um.mu.Unlock() }() + if uc.Type == ctrld.ResolverTypeOS { + ns := ctrld.InitializeOsResolver() + mainLog.Load().Debug().Msgf("re-initializing OS resolver with nameservers: %v", ns) + } resolver, err := ctrld.NewResolver(uc) if err != nil { mainLog.Load().Warn().Err(err).Msg("could not check upstream")