From 70311614a0229eb0a925ea643b33a3d08dfb5c76 Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Fri, 31 Jan 2020 10:53:35 +0100 Subject: [PATCH] Improve error message on DNSSEC failure --- dnscrypt-proxy/proxy.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dnscrypt-proxy/proxy.go b/dnscrypt-proxy/proxy.go index 0c328e69..5c878202 100644 --- a/dnscrypt-proxy/proxy.go +++ b/dnscrypt-proxy/proxy.go @@ -569,8 +569,12 @@ func (proxy *Proxy) processIncomingQuery(serverInfo *ServerInfo, clientProto str } } if rcode := Rcode(response); rcode == dns.RcodeServerFailure { // SERVFAIL - dlog.Infof("Server [%v] returned temporary error code [%v] -- Upstream server may be experiencing connectivity issues", serverInfo.Name, rcode) - serverInfo.noticeFailure(proxy) + if pluginsState.dnssec { + dlog.Debug("A response had an invalid DNSSEC signature") + } else { + dlog.Infof("Server [%v] returned temporary error code SERVFAIL -- Invalid DNSSEC signature received or server may be experiencing connectivity issues", serverInfo.Name) + serverInfo.noticeFailure(proxy) + } } else { serverInfo.noticeSuccess(proxy) }