aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--middleware/file/dnssec_test.go5
-rw-r--r--middleware/file/lookup.go6
-rw-r--r--middleware/file/lookup_test.go13
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"),
},
}