{
extern PacketCache PC;
static unsigned int queryttl=::arg().asNum("query-cache-ttl");
+ unsigned int cachettl;
+
if(!queryttl)
return;
std::ostringstream ostr;
boost::archive::binary_oarchive boa(ostr, boost::archive::no_header);
+ cachettl = queryttl;
BOOST_FOREACH(DNSResourceRecord rr, rrs) {
if (rr.ttl < queryttl)
- queryttl = rr.ttl;
+ cachettl = rr.ttl;
}
-
+
boa << rrs;
- PC.insert(q.qname, q.qtype, PacketCache::QUERYCACHE, ostr.str(), queryttl, q.zoneId);
+ PC.insert(q.qname, q.qtype, PacketCache::QUERYCACHE, ostr.str(), cachettl, q.zoneId);
}
void UeberBackend::alsoNotifies(const string &domain, set<string> *ips)