diff options
Diffstat (limited to 'middleware/reverse/setup_test.go')
-rw-r--r-- | middleware/reverse/setup_test.go | 17 |
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) |