]> granicus.if.org Git - pdns/commitdiff
dnsdist: Display queries and responses received over DoT/TCP in verbose mode
authorRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 4 Jul 2019 10:47:02 +0000 (12:47 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 4 Jul 2019 10:47:02 +0000 (12:47 +0200)
pdns/dnsdist-tcp.cc

index 994ba9a1bb8a78b6e91b3bd206120a0ed3b623dc..be50cd305bb86480a0dfa5a0b2e95e2d3422d321 100644 (file)
@@ -659,6 +659,7 @@ static void handleResponseSent(std::shared_ptr<IncomingTCPConnectionState>& 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<unsigned int>(udiff), static_cast<unsigned int>(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<IncomingTCPConnectionState>& 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;
 }