Merge pull request #1879 from safing/dhaavi-patch-1

Only use stale dns cache entries when the query result was successful
This commit is contained in:
Alexandr Stelnykovych
2025-05-07 17:22:20 +03:00
committed by GitHub

View File

@@ -184,7 +184,7 @@ func Resolve(ctx context.Context, q *Query) (rrCache *RRCache, err error) {
case !rrCache.Expired():
// Return non-expired cached entry immediately.
return rrCache, nil
case useStaleCache():
case rrCache.RCode == dns.RcodeSuccess && useStaleCache():
// Return expired cache if we should use stale cache entries,
// but start an async query instead.
log.Tracer(ctx).Tracef(