From 932963d7b8958f1350bd8758e6f062d9b7f64df1 Mon Sep 17 00:00:00 2001 From: Remi Gacogne Date: Mon, 23 Sep 2019 16:34:38 +0200 Subject: [PATCH] dnsdist: Update frontend* stats over TCP as well --- pdns/dnsdist-tcp.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/pdns/dnsdist-tcp.cc b/pdns/dnsdist-tcp.cc index edd006b2a..67f71f33b 100644 --- a/pdns/dnsdist-tcp.cc +++ b/pdns/dnsdist-tcp.cc @@ -673,6 +673,19 @@ static void handleResponseSent(std::shared_ptr& stat 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); } + switch (state->d_cleartextDH.rcode) { + case RCode::NXDomain: + ++g_stats.frontendNXDomain; + break; + case RCode::ServFail: + ++g_stats.servfailResponses; + ++g_stats.frontendServFail; + break; + case RCode::NoError: + ++g_stats.frontendNoError; + break; + } + if (g_maxTCPQueriesPerConn && state->d_queriesCount > g_maxTCPQueriesPerConn) { vinfolog("Terminating TCP connection from %s because it reached the maximum number of queries per conn (%d / %d)", state->d_ci.remote.toStringWithPort(), state->d_queriesCount, g_maxTCPQueriesPerConn); return; -- 2.40.0