return ProcessQueryResult::Drop;
}
+ ++g_stats.responses;
+ if (dq.ids.cs) {
+ ++dq.ids.cs->responses;
+ }
return ProcessQueryResult::SendAnswer;
}
return ProcessQueryResult::Drop;
}
+ ++g_stats.responses;
+ if (dq.ids.cs) {
+ ++dq.ids.cs->responses;
+ }
return ProcessQueryResult::SendAnswer;
}
else if (dq.ids.protocol == dnsdist::Protocol::DoH && !forwardedOverUDP) {
/* do a second-lookup for UDP responses, but we do not want TC=1 answers */
- if (dq.ids.packetCache->get(dq, dq.getHeader()->id, &dq.ids.cacheKeyUDP, dq.ids.subnet, dq.ids.dnssecOK, true, allowExpired, false)) {
+ if (dq.ids.packetCache->get(dq, dq.getHeader()->id, &dq.ids.cacheKeyUDP, dq.ids.subnet, dq.ids.dnssecOK, true, allowExpired, false, false, false)) {
if (!prepareOutgoingResponse(holders, cs, dq, true)) {
return ProcessQueryResult::Drop;
}
+ ++g_stats.responses;
+ if (dq.ids.cs) {
+ ++dq.ids.cs->responses;
+ }
return ProcessQueryResult::SendAnswer;
}
}
if (!prepareOutgoingResponse(holders, cs, dq, false)) {
return ProcessQueryResult::Drop;
}
+ ++g_stats.responses;
+ if (dq.ids.cs) {
+ ++dq.ids.cs->responses;
+ }
// no response-only statistics counter to update.
return ProcessQueryResult::SendAnswer;
}