fix(dns): inheritance issue with disableCache (#5351)

This commit is contained in:
Meow
2025-11-27 10:12:37 +08:00
committed by GitHub
parent 9d3401b6f0
commit ed5f7e7af5
5 changed files with 108 additions and 96 deletions
+10 -2
View File
@@ -121,8 +121,16 @@ func New(ctx context.Context, config *Config) (*DNS, error) {
myClientIP = net.IP(ns.ClientIp)
}
disableCache := config.DisableCache || ns.DisableCache
serveStale := config.ServeStale || ns.ServeStale
disableCache := config.DisableCache
if ns.DisableCache != nil {
disableCache = *ns.DisableCache
}
serveStale := config.ServeStale
if ns.ServeStale != nil {
serveStale = *ns.ServeStale
}
serveExpiredTTL := config.ServeExpiredTTL
if ns.ServeExpiredTTL != nil {
serveExpiredTTL = *ns.ServeExpiredTTL