diff options
author | 2016-08-14 20:19:36 +0200 | |
---|---|---|
committer | 2016-08-14 11:19:36 -0700 | |
commit | 6d3f9d21939a8129cd8fa219a2b1e353314bdbf2 (patch) | |
tree | 3a5768ca7e2124052832897b58a718dd63c1c3f4 | |
parent | cdb7cb68ed6dcfaa5407087d694c2ed2e9efcc86 (diff) | |
download | coredns-6d3f9d21939a8129cd8fa219a2b1e353314bdbf2.tar.gz coredns-6d3f9d21939a8129cd8fa219a2b1e353314bdbf2.tar.zst coredns-6d3f9d21939a8129cd8fa219a2b1e353314bdbf2.zip |
Set Authoritative Answer - DNSKEY (fix #210) (#212)
* Authoritative Answer - DNSKEY
* Improve Style
-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)) |