From f64f63f6751f6c20fe25cd752d6ad5db3be17876 Mon Sep 17 00:00:00 2001 From: Adam Harrison Date: Mon, 2 Nov 2015 15:00:02 +0000 Subject: [PATCH] Handle truncated responses from upstream servers --- nameserver/dns.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nameserver/dns.go b/nameserver/dns.go index 9db9de20..461cdfed 100644 --- a/nameserver/dns.go +++ b/nameserver/dns.go @@ -216,7 +216,7 @@ func (h *handler) handleRecursive(w dns.ResponseWriter, req *dns.Msg) { reqCopy := req.Copy() reqCopy.Id = dns.Id() response, _, err := h.client.Exchange(reqCopy, fmt.Sprintf("%s:%s", server, h.upstream.Port)) - if err != nil || response == nil { + if (err != nil && err != dns.ErrTruncated) || response == nil { h.ns.debugf("error trying %s: %v", server, err) continue }