mirror of
https://github.com/coredns/coredns.git
synced 2025-10-28 08:44:17 -04:00
plugin/file: fix label offset problem in ClosestEncloser (#7465)
Signed-off-by: yuwenchao <ywc689@163.com>
This commit is contained in:
@@ -16,7 +16,7 @@ func (z *Zone) ClosestEncloser(qname string) (*tree.Elem, bool) {
|
|||||||
}
|
}
|
||||||
qname = qname[offset:]
|
qname = qname[offset:]
|
||||||
|
|
||||||
offset, end = dns.NextLabel(qname, offset)
|
offset, end = dns.NextLabel(qname, 0)
|
||||||
}
|
}
|
||||||
|
|
||||||
return z.Search(z.origin)
|
return z.Search(z.origin)
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ func TestClosestEncloser(t *testing.T) {
|
|||||||
{"blaat.www.miek.nl.", "www.miek.nl."},
|
{"blaat.www.miek.nl.", "www.miek.nl."},
|
||||||
{"www.blaat.miek.nl.", "miek.nl."},
|
{"www.blaat.miek.nl.", "miek.nl."},
|
||||||
{"blaat.a.miek.nl.", "a.miek.nl."},
|
{"blaat.a.miek.nl.", "a.miek.nl."},
|
||||||
|
{"blaat.z.a.miek.nl.", "a.miek.nl."},
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, tc := range tests {
|
for _, tc := range tests {
|
||||||
|
|||||||
Reference in New Issue
Block a user