aboutsummaryrefslogtreecommitdiff
path: root/middleware
diff options
context:
space:
mode:
authorGravatar elcore <eldinhadzic@protonmail.com> 2016-08-14 20:19:36 +0200
committerGravatar Miek Gieben <miek@miek.nl> 2016-08-14 11:19:36 -0700
commit6d3f9d21939a8129cd8fa219a2b1e353314bdbf2 (patch)
tree3a5768ca7e2124052832897b58a718dd63c1c3f4 /middleware
parentcdb7cb68ed6dcfaa5407087d694c2ed2e9efcc86 (diff)
downloadcoredns-6d3f9d21939a8129cd8fa219a2b1e353314bdbf2.tar.gz
coredns-6d3f9d21939a8129cd8fa219a2b1e353314bdbf2.tar.zst
coredns-6d3f9d21939a8129cd8fa219a2b1e353314bdbf2.zip
Set Authoritative Answer - DNSKEY (fix #210) (#212)
* Authoritative Answer - DNSKEY * Improve Style
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))