From 56ee0efa69b74aa0fba1292225f9086180e3e4c7 Mon Sep 17 00:00:00 2001 From: xuweiwei Date: Sat, 8 Jan 2022 22:03:28 +0800 Subject: [PATCH] plugin/file: add a test case for wildcard RRs do not apply (#5078) From RFC 1034 ... Wildcard RRs do not apply: [...] When the query name or a name between the wildcard domain and the query name is know to exist. For example, if a wildcard RR has an owner name of "*.X", and the zone also contains RRs attached to B.X, the wildcards would apply to queries for name Z.X (presuming there is no explicit information for Z.X), but not to B.X, A.B.X, or X. Signed-off-by: xuweiwei --- plugin/file/lookup_test.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/plugin/file/lookup_test.go b/plugin/file/lookup_test.go index 2d81fbae6..5d024b88f 100644 --- a/plugin/file/lookup_test.go +++ b/plugin/file/lookup_test.go @@ -102,6 +102,13 @@ var dnsTestCases = []test.Case{ }, Ns: miekAuth, }, + { + Qname: "a.b.x.miek.nl.", Qtype: dns.TypeCNAME, + Rcode: dns.RcodeNameError, + Ns: []dns.RR{ + test.SOA("miek.nl. 1800 IN SOA linode.atoom.net. miek.miek.nl. 1282630057 14400 3600 604800 14400"), + }, + }, { Qname: "asterisk.y.miek.nl.", Qtype: dns.TypeA, Answer: []dns.RR{ @@ -222,6 +229,7 @@ a IN A 139.162.196.78 www IN CNAME a archive IN CNAME a *.x IN CNAME www +b.x IN CNAME a *.y IN A 139.162.196.78 dname IN DNAME x