diff options
author | 2016-03-22 22:44:50 +0000 | |
---|---|---|
committer | 2016-03-22 22:44:50 +0000 | |
commit | 8c707c803134c36c67d6deb2f6ac4929ee83256e (patch) | |
tree | 3d3dc33efdfdd1db387806668b6d3e81074059b4 /middleware/zone.go | |
parent | a6c3719bd8af03ca908dd5da77d5a017afd76834 (diff) | |
download | coredns-8c707c803134c36c67d6deb2f6ac4929ee83256e.tar.gz coredns-8c707c803134c36c67d6deb2f6ac4929ee83256e.tar.zst coredns-8c707c803134c36c67d6deb2f6ac4929ee83256e.zip |
more
Diffstat (limited to 'middleware/zone.go')
-rw-r--r-- | middleware/zone.go | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/middleware/zone.go b/middleware/zone.go index aa1171c28..13255411c 100644 --- a/middleware/zone.go +++ b/middleware/zone.go @@ -1,6 +1,10 @@ package middleware -import "strings" +import ( + "strings" + + "github.com/miekg/dns" +) type Zones []string @@ -11,6 +15,7 @@ func (z Zones) Matches(qname string) string { zone := "" // TODO(miek): use IsSubDomain here? for _, zname := range z { + println(zname, qname) if strings.HasSuffix(qname, zname) { if len(zname) > len(zone) { zone = zname @@ -19,3 +24,11 @@ func (z Zones) Matches(qname string) string { } return zone } + +// Fully qualify all zones in z +func (z Zones) FullyQualify() { + for i, _ := range z { + z[i] = dns.Fqdn(z[i]) + } + +} |