From: Remi Gacogne Date: Thu, 4 Jul 2019 10:47:02 +0000 (+0200) Subject: dnsdist: Display queries and responses received over DoT/TCP in verbose mode X-Git-Tag: dnsdist-1.4.0-rc1~64^2~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d9b5cf34188c554ce232bee48518eca672f919a9;p=thirdparty%2Fpdns.git dnsdist: Display queries and responses received over DoT/TCP in verbose mode --- 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; }