diff options
author | 2016-06-08 12:22:52 +0300 | |
---|---|---|
committer | 2016-06-08 10:22:52 +0100 | |
commit | 3165084a7bfa0679993e27d5bf3a90688eae9a2d (patch) | |
tree | adf0deb76d94d211bff020316b765eb35d9dfca9 | |
parent | 31103062963fd0811d0c5dca26ecdc934d846276 (diff) | |
download | coredns-3165084a7bfa0679993e27d5bf3a90688eae9a2d.tar.gz coredns-3165084a7bfa0679993e27d5bf3a90688eae9a2d.tar.zst coredns-3165084a7bfa0679993e27d5bf3a90688eae9a2d.zip |
Suppress proxy error for truncated responses (#154)
* suppress proxy error for truncated responses
* Add proxy truncated error suppression for TCP too
-rw-r--r-- | middleware/proxy/reverseproxy.go | 6 |
1 files changed, 6 insertions, 0 deletions
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) |