diff options
-rw-r--r-- | middleware/file/dnssec_test.go | 5 | ||||
-rw-r--r-- | middleware/file/lookup.go | 6 | ||||
-rw-r--r-- | middleware/file/lookup_test.go | 13 |
3 files changed, 12 insertions, 12 deletions
diff --git a/middleware/file/dnssec_test.go b/middleware/file/dnssec_test.go index 12b9f1b08..2d76447b3 100644 --- a/middleware/file/dnssec_test.go +++ b/middleware/file/dnssec_test.go @@ -16,7 +16,6 @@ var dnssecTestCases = []test.Case{ { Qname: "miek.nl.", Qtype: dns.TypeSOA, Do: true, Answer: []dns.RR{ - // because we sort, this look fishy, but it is OK. test.RRSIG("miek.nl. 1800 IN RRSIG SOA 8 2 1800 20160426031301 20160327031301 12051 miek.nl. FIrzy07acBbtyQczy1dc="), test.SOA("miek.nl. 1800 IN SOA linode.atoom.net. miek.miek.nl. 1282630057 14400 3600 604800 14400"), }, @@ -45,13 +44,13 @@ var dnssecTestCases = []test.Case{ { Qname: "www.miek.nl.", Qtype: dns.TypeA, Do: true, Answer: []dns.RR{ + test.A("a.miek.nl. 1800 IN A 139.162.196.78"), + test.RRSIG("a.miek.nl. 1800 IN RRSIG A 8 3 1800 20160426031301 20160327031301 12051 miek.nl. lxLotCjWZ3kihTxk="), test.CNAME("www.miek.nl. 1800 IN CNAME a.miek.nl."), }, Extra: []dns.RR{ test.OPT(4096, true), - test.A("a.miek.nl. 1800 IN A 139.162.196.78"), - test.RRSIG("a.miek.nl. 1800 IN RRSIG A 8 3 1800 20160426031301 20160327031301 12051 miek.nl. lxLotCjWZ3kihTxk="), }, }, { diff --git a/middleware/file/lookup.go b/middleware/file/lookup.go index f6f813d3d..f7ba23a87 100644 --- a/middleware/file/lookup.go +++ b/middleware/file/lookup.go @@ -151,15 +151,15 @@ func (z *Zone) lookupCNAME(rrs []dns.RR, qtype uint16, do bool) ([]dns.RR, []dns if elem == nil { return rrs, nil, nil, Success } - extra := cnameForType(elem.All(), qtype) + targets := cnameForType(elem.All(), qtype) if do { sigs := elem.Types(dns.TypeRRSIG) sigs = signatureForSubType(sigs, qtype) if len(sigs) > 0 { - extra = append(extra, sigs...) + targets = append(targets, sigs...) } } - return rrs, nil, extra, Success + return append(rrs, targets...), nil, nil, Success } func cnameForType(targets []dns.RR, origQtype uint16) []dns.RR { diff --git a/middleware/file/lookup_test.go b/middleware/file/lookup_test.go index cc5cd9db2..90f525e3c 100644 --- a/middleware/file/lookup_test.go +++ b/middleware/file/lookup_test.go @@ -16,11 +16,15 @@ var dnsTestCases = []test.Case{ { Qname: "www.miek.nl.", Qtype: dns.TypeA, Answer: []dns.RR{ + test.A("a.miek.nl. 1800 IN A 139.162.196.78"), test.CNAME("www.miek.nl. 1800 IN CNAME a.miek.nl."), }, - - Extra: []dns.RR{ - test.A("a.miek.nl. 1800 IN A 139.162.196.78"), + }, + { + Qname: "www.miek.nl.", Qtype: dns.TypeAAAA, + Answer: []dns.RR{ + test.AAAA("a.miek.nl. 1800 IN AAAA 2a01:7e00::f03c:91ff:fef1:6735"), + test.CNAME("www.miek.nl. 1800 IN CNAME a.miek.nl."), }, }, { @@ -136,9 +140,6 @@ func BenchmarkLookup(b *testing.B) { Qname: "www.miek.nl.", Qtype: dns.TypeA, Answer: []dns.RR{ test.CNAME("www.miek.nl. 1800 IN CNAME a.miek.nl."), - }, - - Extra: []dns.RR{ test.A("a.miek.nl. 1800 IN A 139.162.196.78"), }, } |