aboutsummaryrefslogtreecommitdiff
path: root/middleware/reverse/setup_test.go
diff options
context:
space:
mode:
authorGravatar jremond <cfengine@remond.re> 2017-07-11 00:49:24 -0400
committerGravatar Pat Moroney <pat@moroney.email> 2017-07-10 22:49:24 -0600
commit0049230a935b8e45ffcb290723a3a17df4b59f77 (patch)
treeb7c53293344354d7604302ab8470102decc83755 /middleware/reverse/setup_test.go
parent21b0038b5408cfdf12d9afe05cdc7d1c97321762 (diff)
downloadcoredns-0049230a935b8e45ffcb290723a3a17df4b59f77.tar.gz
coredns-0049230a935b8e45ffcb290723a3a17df4b59f77.tar.zst
coredns-0049230a935b8e45ffcb290723a3a17df4b59f77.zip
add wildcard parameter to allow resolving multiple name to the same IP (#755)
* add wildcard parameter to allow resolving multiple name to the same IP * first test for the reverse wildcard middleware * update wildcard keyword test to pass code coverage
Diffstat (limited to 'middleware/reverse/setup_test.go')
-rw-r--r--middleware/reverse/setup_test.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/middleware/reverse/setup_test.go b/middleware/reverse/setup_test.go
index 88dbccf1c..5b4c04e82 100644
--- a/middleware/reverse/setup_test.go
+++ b/middleware/reverse/setup_test.go
@@ -14,6 +14,7 @@ func TestSetupParse(t *testing.T) {
_, net4, _ := net.ParseCIDR("10.1.1.0/24")
_, net6, _ := net.ParseCIDR("fd01::/64")
+ regexIP4wildcard, _ := regexp.Compile("^.*ip-" + regexMatchV4 + "\\.domain\\.com\\.$")
regexIP6, _ := regexp.Compile("^ip-" + regexMatchV6 + "\\.domain\\.com\\.$")
regexIpv4dynamic, _ := regexp.Compile("^dynamic-" + regexMatchV4 + "-intern\\.dynamic\\.domain\\.com\\.$")
regexIpv6dynamic, _ := regexp.Compile("^dynamic-" + regexMatchV6 + "-intern\\.dynamic\\.domain\\.com\\.$")
@@ -157,6 +158,22 @@ func TestSetupParse(t *testing.T) {
RegexMatchIP: regexIpv6dynamic,
}},
},
+ {
+ `reverse 10.1.1.0/24 {
+ hostname ip-{ip}.{zone[1]}
+ ttl 50
+ wildcard
+ fallthrough
+ }`,
+ false,
+ networks{network{
+ IPnet: net4,
+ Template: "ip-{ip}.domain.com.",
+ Zone: "domain.com.",
+ TTL: 50,
+ RegexMatchIP: regexIP4wildcard,
+ }},
+ },
}
for i, test := range tests {
c := caddy.NewTestController("dns", test.inputFileRules)