diff options
Diffstat (limited to 'plugin/cache/cache.go')
-rw-r--r-- | plugin/cache/cache.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/plugin/cache/cache.go b/plugin/cache/cache.go index 5673cc948..54e5e4db3 100644 --- a/plugin/cache/cache.go +++ b/plugin/cache/cache.go @@ -181,6 +181,10 @@ func (w *ResponseWriter) WriteMsg(res *dns.Msg) error { res.Ns = filterRRSlice(res.Ns, ttl, w.do, false) res.Extra = filterRRSlice(res.Extra, ttl, w.do, false) + if !w.do { + res.AuthenticatedData = false // unset AD bit if client is not OK with DNSSEC + } + return w.ResponseWriter.WriteMsg(res) } |