From 3b443bc9c80c39483f28a042886f53feb4aeed96 Mon Sep 17 00:00:00 2001 From: Simon Zolin Date: Wed, 23 Oct 2019 19:31:34 +0300 Subject: [PATCH] * dns: enable DNS message compression --- dnsforward/dnsforward.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dnsforward/dnsforward.go b/dnsforward/dnsforward.go index d2acb049..daa79efe 100644 --- a/dnsforward/dnsforward.go +++ b/dnsforward/dnsforward.go @@ -432,7 +432,6 @@ func (s *Server) handleDNSRequest(p *proxy.Proxy, d *proxy.DNSContext) error { if res.Reason == dnsfilter.ReasonRewrite && len(res.CanonName) != 0 { d.Req.Question[0] = originalQuestion - d.Res.Question[0] = originalQuestion if len(d.Res.Answer) != 0 { answer = append(answer, d.Res.Answer...) // host -> IP @@ -441,6 +440,10 @@ func (s *Server) handleDNSRequest(p *proxy.Proxy, d *proxy.DNSContext) error { } } + if d.Res != nil { + d.Res.Compress = true // some devices require DNS message compression + } + shouldLog := true msg := d.Req