[client] Try next DNS upstream on SERVFAIL/REFUSED responses (#5163)

This commit is contained in:
Viktor Liu
2026-01-23 18:59:52 +08:00
committed by GitHub
parent a1de2b8a98
commit 269d5d1cba
3 changed files with 346 additions and 27 deletions

View File

@@ -81,7 +81,10 @@ func (d *Resolver) ProbeAvailability() {}
// ServeDNS handles a DNS request
func (d *Resolver) ServeDNS(w dns.ResponseWriter, r *dns.Msg) {
logger := log.WithField("request_id", resutil.GetRequestID(w))
logger := log.WithFields(log.Fields{
"request_id": resutil.GetRequestID(w),
"dns_id": fmt.Sprintf("%04x", r.Id),
})
if len(r.Question) == 0 {
logger.Debug("received local resolver request with no question")