summaryrefslogtreecommitdiff
path: root/internal/server/handler.go
diff options
context:
space:
mode:
authorradhitya <alif@radhitya.org>2026-06-14 22:24:54 +0700
committerradhitya <alif@radhitya.org>2026-06-14 22:24:54 +0700
commite05835493f821055e517a3988c6f9256abbc5c24 (patch)
tree41c8f393df0a744e95d1eb7a91dc83f28d834941 /internal/server/handler.go
parent55d452e8cc8e782345ab36f2f5e57a45068067f1 (diff)
fix block domain
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()