aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar pixelbender <pixelbender@yandex.ru> 2016-06-08 12:22:52 +0300
committerGravatar Miek Gieben <miek@miek.nl> 2016-06-08 10:22:52 +0100
commit3165084a7bfa0679993e27d5bf3a90688eae9a2d (patch)
treeadf0deb76d94d211bff020316b765eb35d9dfca9
parent31103062963fd0811d0c5dca26ecdc934d846276 (diff)
downloadcoredns-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.go6
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)