aboutsummaryrefslogtreecommitdiff
path: root/plugin/normalize_test.go
diff options
context:
space:
mode:
authorGravatar Chris O'Haver <cohaver@infoblox.com> 2021-06-04 04:17:17 -0400
committerGravatar GitHub <noreply@github.com> 2021-06-04 10:17:17 +0200
commit846ace3f51e2cbcc747047819215aeaeaed6bee7 (patch)
treebfc97bf96c010641d166ee058047e793127431f4 /plugin/normalize_test.go
parenta50c0f151fd59d0c0261045e1b8c1dd8deffff5e (diff)
downloadcoredns-846ace3f51e2cbcc747047819215aeaeaed6bee7.tar.gz
coredns-846ace3f51e2cbcc747047819215aeaeaed6bee7.tar.zst
coredns-846ace3f51e2cbcc747047819215aeaeaed6bee7.zip
Fix IPv6 case for CIDR format reverse zones (#4652)
* fix ipv6 case for cidr.Class Signed-off-by: Chris O'Haver <cohaver@infoblox.com> * add check and test case for invalid ipv6 cidr Signed-off-by: Chris O'Haver <cohaver@infoblox.com> * net package is bad at detecting ipv6/ipv4 Signed-off-by: Chris O'Haver <cohaver@infoblox.com> * rename Class -> Split Signed-off-by: Chris O'Haver <cohaver@infoblox.com>
Diffstat (limited to 'plugin/normalize_test.go')
-rw-r--r--plugin/normalize_test.go46
1 files changed, 45 insertions, 1 deletions
diff --git a/plugin/normalize_test.go b/plugin/normalize_test.go
index 434bfb6f2..7f1fb4773 100644
--- a/plugin/normalize_test.go
+++ b/plugin/normalize_test.go
@@ -81,6 +81,50 @@ func TestHostNormalizeExact(t *testing.T) {
{"example.org.:53", []string{"example.org."}},
{"10.0.0.0/8:53", []string{"10.in-addr.arpa."}},
{"10.0.0.0/15", []string{"0.10.in-addr.arpa.", "1.10.in-addr.arpa."}},
+ {"10.9.3.0/18", []string{"0.9.10.in-addr.arpa.", "1.9.10.in-addr.arpa.", "2.9.10.in-addr.arpa."}},
+ {"2001:db8::/29", []string{
+ "8.b.d.0.1.0.0.2.ip6.arpa.",
+ "9.b.d.0.1.0.0.2.ip6.arpa.",
+ "a.b.d.0.1.0.0.2.ip6.arpa.",
+ "b.b.d.0.1.0.0.2.ip6.arpa.",
+ "c.b.d.0.1.0.0.2.ip6.arpa.",
+ "d.b.d.0.1.0.0.2.ip6.arpa.",
+ "e.b.d.0.1.0.0.2.ip6.arpa.",
+ "f.b.d.0.1.0.0.2.ip6.arpa.",
+ }},
+ {"2001:db8::/30", []string{
+ "8.b.d.0.1.0.0.2.ip6.arpa.",
+ "9.b.d.0.1.0.0.2.ip6.arpa.",
+ "a.b.d.0.1.0.0.2.ip6.arpa.",
+ "b.b.d.0.1.0.0.2.ip6.arpa.",
+ }},
+ {"2001:db8::/115", []string{
+ "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.",
+ "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.",
+ }},
+ {"2001:db8::/114", []string{
+ "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.",
+ "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.",
+ "2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.",
+ "3.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.",
+ }},
+ {"2001:db8::/113", []string{
+ "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.",
+ "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.",
+ "2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.",
+ "3.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.",
+ "4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.",
+ "5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.",
+ "6.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.",
+ "7.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.",
+ }},
+ {"2001:db8::/112", []string{
+ "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.",
+ }},
+ {"2001:db8::/108", []string{
+ "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.",
+ }},
+ {"::fFFF:B:F/115", nil},
{"dns://example.org", []string{"example.org."}},
}
@@ -90,7 +134,7 @@ func TestHostNormalizeExact(t *testing.T) {
sort.Strings(expected)
for j := range expected {
if expected[j] != actual[j] {
- t.Errorf("Test %d, expected %v, got %v", i, expected, actual)
+ t.Errorf("Test %d, expected %v, got %v", i, expected[j], actual[j])
}
}
}