Changeset 2136
- Timestamp:
- 04/04/11 10:29:47 (2 years ago)
- Files:
-
- 1 modified
-
trunk/pdns/pdns/packethandler.cc (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/pdns/pdns/packethandler.cc
r2126 r2136 1276 1276 1277 1277 while(B.get(rr)) { 1278 // cerr<<"Auth: "<<rr.auth<<", "<<(rr.qtype == p->qtype)<<", "<<rr.qtype.getName()<<endl; 1278 1279 if((p->qtype.getCode() == QType::ANY || rr.qtype == p->qtype) && rr.auth) 1279 1280 weDone=1; 1280 if((rr.qtype == p->qtype && !rr.auth) || rr.qtype.getCode() == QType::NS) 1281 // the line below fakes 'unauth NS' for delegations for non-DNSSEC backends. 1282 if((rr.qtype == p->qtype && !rr.auth) || (rr.qtype.getCode() == QType::NS && (!rr.auth || !pdns_iequals(sd.qname, rr.qname)))) 1281 1283 weHaveUnauth=1; 1282 1284 … … 1286 1288 } 1287 1289 1288 //cerr<<"After first ANY query: weDone="<<weDone<<", weHaveUnauth="<<weHaveUnauth<<", weRedirected="<<weRedirected<<endl;1290 DLOG(L<<"After first ANY query: weDone="<<weDone<<", weHaveUnauth="<<weHaveUnauth<<", weRedirected="<<weRedirected<<endl); 1289 1291 1290 1292 if(rrset.empty()) { … … 1317 1319 } 1318 1320 } 1319 1320 1321 } 1321 1322 else if(weDone) { … … 1332 1333 } 1333 1334 else if(weHaveUnauth) { 1334 1335 1335 DLOG(L<<"Have unauth data, so need to hunt for best NS records"<<endl); 1336 1336 if(tryReferral(p, r, sd, target))