diff options
-rw-r--r-- | middleware/dnssec/handler.go | 1 | ||||
-rw-r--r-- | middleware/dnssec/handler_test.go | 4 |
2 files changed, 5 insertions, 0 deletions
diff --git a/middleware/dnssec/handler.go b/middleware/dnssec/handler.go index 0c0f4a61d..5daf3d322 100644 --- a/middleware/dnssec/handler.go +++ b/middleware/dnssec/handler.go @@ -26,6 +26,7 @@ func (d Dnssec) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg) for _, z := range d.zones { if qname == z { resp := d.getDNSKEY(state, z, do) + resp.Authoritative = true state.SizeAndDo(resp) w.WriteMsg(resp) return dns.RcodeSuccess, nil diff --git a/middleware/dnssec/handler_test.go b/middleware/dnssec/handler_test.go index 9e6cedf8a..6f537b90e 100644 --- a/middleware/dnssec/handler_test.go +++ b/middleware/dnssec/handler_test.go @@ -129,6 +129,10 @@ func TestLookupDNSKEY(t *testing.T) { } resp := rec.Msg() + if !resp.Authoritative { + t.Errorf("Authoritative Answer should be true, got false") + } + sort.Sort(test.RRSet(resp.Answer)) sort.Sort(test.RRSet(resp.Ns)) sort.Sort(test.RRSet(resp.Extra)) |