aboutsummaryrefslogtreecommitdiff
path: root/middleware
diff options
context:
space:
mode:
Diffstat (limited to 'middleware')
-rw-r--r--middleware/dnssec/handler.go1
-rw-r--r--middleware/dnssec/handler_test.go4
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))