pw.getHeader()->id=dc->d_mdp.d_header.id;
pw.getHeader()->rd=dc->d_mdp.d_header.rd;
+ uint32_t minTTL=std::numeric_limits<uint32_t>::max();
+
+ SyncRes sr(dc->d_now);
+ bool tracedQuery=false; // we could consider letting Lua know about this too
+ bool variableAnswer = false;
+
if(dc->d_mdp.d_qtype==QType::ANY && !dc->d_tcp && g_anyToTcp) {
pw.getHeader()->tc=1;
goto sendit;
}
- SyncRes sr(dc->d_now);
- bool tracedQuery=false; // we could consider letting Lua know about this too
if(t_traceRegex->get() && (*t_traceRegex)->match(dc->d_mdp.d_qname)) {
sr.setLogMode(SyncRes::Store);
tracedQuery=true;
int res;
- bool variableAnswer = false;
// if there is a RecursorLua active, and it 'took' the query in preResolve, we don't launch beginResolve
if(!t_pdl->get() || !(*t_pdl)->preresolve(dc->d_remote, g_listenSocketsAddresses[dc->d_socket], dc->d_mdp.d_qname, QType(dc->d_mdp.d_qtype), ret, res, &variableAnswer)) {
res = sr.beginResolve(dc->d_mdp.d_qname, QType(dc->d_mdp.d_qtype), dc->d_mdp.d_qclass, ret);
}
}
- uint32_t minTTL=std::numeric_limits<uint32_t>::max();
if(tracedQuery || res < 0 || res == RCode::ServFail || pw.getHeader()->rcode == RCode::ServFail)
{