summaryrefslogtreecommitdiff
path: root/internal/server/handler.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/server/handler.go')
-rw-r--r--internal/server/handler.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/internal/server/handler.go b/internal/server/handler.go
index e996270..5f873d4 100644
--- a/internal/server/handler.go
+++ b/internal/server/handler.go
@@ -43,6 +43,10 @@ func (s *Server) buildResponse(req *dns.Msg) (*dns.Msg, bool) {
}
q := req.Question[0]
+ if s.blocklist != nil && s.blocklist.IsBlocked(q.Name) {
+ return s.blockedResponse(req), true
+ }
+
if s.cache != nil {
key := cache.Key{Name: q.Name, Qtype: q.Qtype, Class: q.Qclass}
if cached, ok := s.cache.Get(key); ok {
@@ -51,10 +55,6 @@ func (s *Server) buildResponse(req *dns.Msg) (*dns.Msg, bool) {
}
}
- if s.blocklist != nil && s.blocklist.IsBlocked(q.Name) {
- return s.blockedResponse(req), true
- }
-
ctx, cancel := context.WithTimeout(s.baseCtx, 10*time.Second)
defer cancel()