cmd/cli: re-initializing OS resolver before doing check upstream

Otherwise, the check will be done for old stale nameservers, causing it
never succeed.
This commit is contained in:
Cuong Manh Le
2025-01-10 01:50:03 +07:00
committed by Cuong Manh Le
parent 3ea69b180c
commit 6046789fa4

View File

@@ -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")