mirror of
https://github.com/coredns/coredns.git
synced 2025-11-12 23:12:17 -05:00
Remove the word middleware (#1067)
* Rename middleware to plugin first pass; mostly used 'sed', few spots where I manually changed text. This still builds a coredns binary. * fmt error * Rename AddMiddleware to AddPlugin * Readd AddMiddleware to remain backwards compat
This commit is contained in:
24
plugin/file/closest.go
Normal file
24
plugin/file/closest.go
Normal file
@@ -0,0 +1,24 @@
|
||||
package file
|
||||
|
||||
import (
|
||||
"github.com/coredns/coredns/plugin/file/tree"
|
||||
|
||||
"github.com/miekg/dns"
|
||||
)
|
||||
|
||||
// ClosestEncloser returns the closest encloser for qname.
|
||||
func (z *Zone) ClosestEncloser(qname string) (*tree.Elem, bool) {
|
||||
|
||||
offset, end := dns.NextLabel(qname, 0)
|
||||
for !end {
|
||||
elem, _ := z.Tree.Search(qname)
|
||||
if elem != nil {
|
||||
return elem, true
|
||||
}
|
||||
qname = qname[offset:]
|
||||
|
||||
offset, end = dns.NextLabel(qname, offset)
|
||||
}
|
||||
|
||||
return z.Tree.Search(z.origin)
|
||||
}
|
||||
Reference in New Issue
Block a user