[client] Skip dns upstream servers pointing to our dns server IP to prevent loops (#4330)

This commit is contained in:
Viktor Liu
2025-08-12 15:41:23 +02:00
committed by GitHub
parent 0fdb944058
commit 5e607cf4e9
2 changed files with 127 additions and 0 deletions

View File

@@ -695,6 +695,12 @@ func (s *DefaultServer) createHandlersForDomainGroup(domainGroup nsGroupsByDomai
ns.IP.String(), ns.NSType.String(), nbdns.UDPNameServerType.String())
continue
}
if ns.IP == s.service.RuntimeIP() {
log.Warnf("skipping nameserver %s as it matches our DNS server IP, preventing potential loop", ns.IP)
continue
}
handler.upstreamServers = append(handler.upstreamServers, ns.AddrPort())
}