diff --git a/middleware/proxy/reverseproxy.go b/middleware/proxy/reverseproxy.go index 3f36dac17..071452ecb 100644 --- a/middleware/proxy/reverseproxy.go +++ b/middleware/proxy/reverseproxy.go @@ -26,9 +26,15 @@ func (p ReverseProxy) ServeDNS(w dns.ResponseWriter, r *dns.Msg, extra []dns.RR) reply, err = middleware.Exchange(p.Client.UDP, r, p.Host) } + if reply != nil && reply.Truncated { + // Suppress proxy error for truncated responses + err = nil + } + if err != nil { return err } + reply.Compress = true reply.Id = r.Id w.WriteMsg(reply)