diff options
| author | radhitya <alif@radhitya.org> | 2026-06-14 22:24:54 +0700 |
|---|---|---|
| committer | radhitya <alif@radhitya.org> | 2026-06-14 22:24:54 +0700 |
| commit | e05835493f821055e517a3988c6f9256abbc5c24 (patch) | |
| tree | 41c8f393df0a744e95d1eb7a91dc83f28d834941 /internal/server/handler.go | |
| parent | 55d452e8cc8e782345ab36f2f5e57a45068067f1 (diff) | |
fix block domain
Diffstat (limited to 'internal/server/handler.go')
| -rw-r--r-- | internal/server/handler.go | 8 |
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() |
