diff options
author | 2021-05-20 22:25:18 +0200 | |
---|---|---|
committer | 2021-05-20 16:25:18 -0400 | |
commit | 163ac033aee0348ca5a4d718d234adb1a1eedce7 (patch) | |
tree | 4e20184ad0e542b142277c0f1a2746b7c9929ef9 /plugin/file/wildcard_test.go | |
parent | 0348b019be984a5e21c40d00d37da2bbcc7d1b20 (diff) | |
download | coredns-163ac033aee0348ca5a4d718d234adb1a1eedce7.tar.gz coredns-163ac033aee0348ca5a4d718d234adb1a1eedce7.tar.zst coredns-163ac033aee0348ca5a4d718d234adb1a1eedce7.zip |
Revert "plugin/file: Fix in wrong answers returned when wildcard and concrete records exist (#4599)" (#4633)
reverting as I don't want to release 1.8.4 with this enabled.
This reverts commit fbf3f07f469a99fcbb5985a41c260a3fad26f908.
Diffstat (limited to 'plugin/file/wildcard_test.go')
-rw-r--r-- | plugin/file/wildcard_test.go | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/plugin/file/wildcard_test.go b/plugin/file/wildcard_test.go index e9ddcbc0e..894a088c1 100644 --- a/plugin/file/wildcard_test.go +++ b/plugin/file/wildcard_test.go @@ -266,76 +266,6 @@ func TestLookupMultiWildcard(t *testing.T) { } } -var cornerCasesWildcardTestCases = []test.Case{ - { - Qname: "r.c.d.example.org.", Qtype: dns.TypeA, - Answer: []dns.RR{test.A(`r.c.d.example.org. 3600 IN A 127.0.1.56`)}, - Ns: []dns.RR{test.NS(`example.org. 3600 IN NS b.iana-servers.net.`)}, - }, - { - Qname: "something.d.example.org.", Qtype: dns.TypeA, - Answer: []dns.RR{test.A(`something.d.example.org. 3600 IN A 127.0.1.53`)}, - Ns: []dns.RR{test.NS(`example.org. 3600 IN NS b.iana-servers.net.`)}, - }, - { - Qname: "else.something.d.example.org.", Qtype: dns.TypeA, - Answer: []dns.RR{test.A(`else.something.d.example.org. 3600 IN A 127.0.1.53`)}, - Ns: []dns.RR{test.NS(`example.org. 3600 IN NS b.iana-servers.net.`)}, - }, - { - Qname: "something.c.d.example.org.", Qtype: dns.TypeA, - Ns: []dns.RR{test.SOA(`example.org. IN SOA sns.dns.icann.org. noc.dns.icann.org. 2015082541 7200 3600 1209600 3600`)}, - Rcode: dns.RcodeNameError, - }, - { - Qname: "something.r.c.d.example.org.", Qtype: dns.TypeA, - Ns: []dns.RR{test.SOA(`example.org. IN SOA sns.dns.icann.org. noc.dns.icann.org. 2015082541 7200 3600 1209600 3600`)}, - Rcode: dns.RcodeNameError, - }, - { - Qname: "z.+.d.example.org.", Qtype: dns.TypeA, - Answer: []dns.RR{test.A(`z.+.d.example.org. 3600 IN A 127.0.1.54`)}, - Ns: []dns.RR{test.NS(`example.org. 3600 IN NS b.iana-servers.net.`)}, - }, - { - Qname: "x.&.d.example.org.", Qtype: dns.TypeA, - Answer: []dns.RR{test.A(`x.&.d.example.org. 3600 IN A 127.0.1.55`)}, - Ns: []dns.RR{test.NS(`example.org. 3600 IN NS b.iana-servers.net.`)}, - }, - { - Qname: "something.x.&.d.example.org.", Qtype: dns.TypeA, - Ns: []dns.RR{test.SOA(`example.org. IN SOA sns.dns.icann.org. noc.dns.icann.org. 2015082541 7200 3600 1209600 3600`)}, - Rcode: dns.RcodeNameError, - }, -} - -func TestLookupCornerCasesWildcard(t *testing.T) { - const name = "example.org." - zone, err := Parse(strings.NewReader(cornerCasesWildcard), name, "stdin", 0) - if err != nil { - t.Fatalf("Expect no error when reading zone, got %q", err) - } - - fm := File{Next: test.ErrorHandler(), Zones: Zones{Z: map[string]*Zone{name: zone}, Names: []string{name}}} - ctx := context.TODO() - - for _, tc := range cornerCasesWildcardTestCases { - m := tc.Msg() - - rec := dnstest.NewRecorder(&test.ResponseWriter{}) - _, err := fm.ServeDNS(ctx, rec, m) - if err != nil { - t.Errorf("Expected no error, got %v", err) - return - } - - resp := rec.Msg - if err := test.SortAndCheck(resp, tc); err != nil { - t.Error(err) - } - } -} - const exampleOrg = `; example.org test file $TTL 3600 example.org. IN SOA sns.dns.icann.org. noc.dns.icann.org. 2015082541 7200 3600 1209600 3600 @@ -366,13 +296,3 @@ example.org. IN NS b.iana-servers.net. *.intern.example.org. IN A 127.0.1.52 foo.example.org. IN A 127.0.0.54 ` - -const cornerCasesWildcard = `; example.org test file with wildcard corner cases -$TTL 3600 -example.org. IN SOA sns.dns.icann.org. noc.dns.icann.org. 2015082541 7200 3600 1209600 3600 -example.org. IN NS b.iana-servers.net. -*.d.example.org. IN A 127.0.1.53 -z.+.d.example.org. IN A 127.0.1.54 -x.&.d.example.org. IN A 127.0.1.55 -r.c.d.example.org. IN A 127.0.1.56 -` |