if(rrset.empty())
return false;
- DLOG(L<<"The best NS is: "<<rrset.begin()->qname<<endl);
for(auto& rr: rrset) {
- DLOG(L<<"\tadding '"<<rr.content<<"'"<<endl);
rr.dr.d_place=DNSResourceRecord::AUTHORITY;
r->addRecord(rr);
}
nodata=true;
}
else {
- DLOG(L<<"The best wildcard match: "<<rrset.begin()->qname<<endl);
for(auto& rr: rrset) {
rr.wildcardname = rr.dr.d_name;
rr.dr.d_name=bestmatch=target;
target=getRR<CNAMERecordContent>(rr.dr)->getTarget();
}
- DLOG(L<<"\tadding '"<<rr.content<<"'"<<endl);
rr.dr.d_place=DNSResourceRecord::ANSWER;
r->addRecord(rr);
}