]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Log when a TC=1 response is received for a DoH query
authorRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 27 Mar 2023 11:41:36 +0000 (13:41 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 7 Sep 2023 07:19:17 +0000 (09:19 +0200)
pdns/dnsdistdist/dnsdist-nghttp2-in.cc

index aefa50d777a51de64433f73cd53fc86835c35b9f..8e225ee2ca00ca94ccc1cddf7783d07f53e67231 100644 (file)
@@ -189,6 +189,7 @@ void IncomingHTTP2Connection::handleResponse(const struct timeval& now, TCPRespo
     dnsheader* responseDH = reinterpret_cast<struct dnsheader*>(response.d_buffer.data());
 
     if (responseDH->tc && state.d_packet && state.d_packet->size() > state.d_proxyProtocolPayloadSize && state.d_packet->size() - state.d_proxyProtocolPayloadSize > sizeof(dnsheader)) {
+      vinfolog("Response received from backend %s via UDP, for query %d received from %s via DoH, is truncated, retrying over TCP", response.d_ds->getNameWithAddr(), state.d_streamID, state.origRemote.toStringWithPort());
       auto& query = *state.d_packet;
       dnsheader* queryDH = reinterpret_cast<struct dnsheader*>(query.data() + state.d_proxyProtocolPayloadSize);
       /* restoring the original ID */