From 4b36e3ac44bb173b5c45bde24d19a4cd4b18be56 Mon Sep 17 00:00:00 2001 From: Cuong Manh Le Date: Tue, 24 Sep 2024 00:15:08 +0700 Subject: [PATCH] Change test query to use controld.com Since some Active Directory could blocks clients to query for "." --- resolver.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/resolver.go b/resolver.go index 6f25ba3..e9cfd99 100644 --- a/resolver.go +++ b/resolver.go @@ -70,11 +70,14 @@ func InitializeOsResolver() []string { // testPlainDnsNameserver sends a test query to DNS nameserver to check if the server is available. func testNameserver(addr string) bool { msg := new(dns.Msg) - msg.SetQuestion(".", dns.TypeNS) + msg.SetQuestion("controld.com.", dns.TypeNS) client := new(dns.Client) ctx, cancel := context.WithTimeout(context.Background(), time.Second) defer cancel() _, _, err := client.ExchangeContext(ctx, msg, addr) + if err != nil { + ProxyLogger.Load().Debug().Err(err).Msgf("failed to connect to OS nameserver: %s", addr) + } return err == nil }