aboutsummaryrefslogtreecommitdiff
path: root/middleware/file/closest.go
blob: daee273142d2ec573104326075aca31c60bed48e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package file

import "github.com/miekg/dns"

// ClosestEncloser returns the closest encloser for rr.
func (z *Zone) ClosestEncloser(rr dns.RR) string {
	elem := z.Tree.Prev(rr)
	if elem == nil {
		// SOA?
		return ""
	}
	for _, r := range elem.All() {
		return r.Header().Name
	}
	return ""
}