diff options
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]) + } + +} |