From d9b5cf34188c554ce232bee48518eca672f919a9 Mon Sep 17 00:00:00 2001 From: Remi Gacogne Date: Thu, 4 Jul 2019 12:47:02 +0200 Subject: [PATCH] dnsdist: Display queries and responses received over DoT/TCP in verbose mode --- pdns/dnsdist-tcp.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pdns/dnsdist-tcp.cc b/pdns/dnsdist-tcp.cc index 994ba9a1bb..be50cd305b 100644 --- a/pdns/dnsdist-tcp.cc +++ b/pdns/dnsdist-tcp.cc @@ -659,6 +659,7 @@ static void handleResponseSent(std::shared_ptr& stat gettime(&answertime); double udiff = state->d_ids.sentTime.udiff(); g_rings.insertResponse(answertime, state->d_ci.remote, state->d_ids.qname, state->d_ids.qtype, static_cast(udiff), static_cast(state->d_responseBuffer.size()), state->d_cleartextDH, state->d_ds->remote); + vinfolog("Got answer from %s, relayed to %s (%s), took %f usec", state->d_ds->remote.toStringWithPort(), state->d_ids.origRemote.toStringWithPort(), (state->d_ci.cs->tlsFrontend ? "DoT" : "TCP"), udiff); } if (g_maxTCPQueriesPerConn && state->d_queriesCount > g_maxTCPQueriesPerConn) { @@ -773,6 +774,8 @@ static void sendQueryToBackend(std::shared_ptr& stat return; } + vinfolog("Got query for %s|%s from %s (%s), relayed to %s", state->d_ids.qname.toString(), QType(state->d_ids.qtype).getName(), state->d_ci.remote.toStringWithPort(), (state->d_ci.cs->tlsFrontend ? "DoT" : "TCP"), ds->getName()); + handleDownstreamIO(state, now); return; } -- 2.47.2