aboutsummaryrefslogtreecommitdiff
path: root/middleware/file/lookup.go
diff options
context:
space:
mode:
Diffstat (limited to 'middleware/file/lookup.go')
-rw-r--r--middleware/file/lookup.go12
1 files changed, 10 insertions, 2 deletions
diff --git a/middleware/file/lookup.go b/middleware/file/lookup.go
index be324fab1..970d593b6 100644
--- a/middleware/file/lookup.go
+++ b/middleware/file/lookup.go
@@ -29,28 +29,36 @@ func (z *Zone) Lookup(qname string, qtype uint16, do bool) ([]dns.RR, []dns.RR,
if !z.NoReload {
z.reloadMu.RLock()
}
- return z.lookupSOA(do)
+
+ r1, r2, r3, res := z.lookupSOA(do)
+
if !z.NoReload {
z.reloadMu.RUnlock()
}
+ return r1, r2, r3, res
}
if qtype == dns.TypeNS && qname == z.origin {
if !z.NoReload {
z.reloadMu.RLock()
}
- return z.lookupNS(do)
+
+ r1, r2, r3, res := z.lookupNS(do)
+
if !z.NoReload {
z.reloadMu.RUnlock()
}
+ return r1, r2, r3, res
}
if !z.NoReload {
z.reloadMu.RLock()
}
+
elem, res := z.Tree.Search(qname, qtype)
if !z.NoReload {
z.reloadMu.RUnlock()
}
+
if elem == nil {
if res == tree.EmptyNonTerminal {
return z.emptyNonTerminal(qname, do)