Changeset 1871

Show
Ignore:
Timestamp:
01/11/11 21:08:46 (2 years ago)
Author:
ahu
Message:

restore NSEC generation & signatures for AXFR.

Location:
trunk/pdns/pdns
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/pdns/pdns/dnsbackend.cc

    r1796 r1871  
    209209{ 
    210210  this->lookup(QType(QType::SOA),domain,p); 
    211  
     211   
    212212  DNSResourceRecord rr; 
    213213  rr.auth = true;  
     
    224224  if(!hits) 
    225225    return false; 
    226  
     226  sd.qname = domain; 
    227227  if(sd.nameserver.empty()) 
    228228    sd.nameserver=arg()["default-soa-name"]; 
  • trunk/pdns/pdns/tcpreceiver.cc

    r1868 r1871  
    433433    } 
    434434 
    435     if(!s_P->getBackend()->getSOA(target,sd)) { 
     435    if(!s_P->getBackend()->getSOA(target, sd)) { 
    436436      L<<Logger::Error<<"AXFR of domain '"<<target<<"' failed: not authoritative"<<endl; 
    437437      outpacket->setRcode(9); // 'NOTAUTH' 
     
    485485  typedef map<string, NSECEntry, CanonicalCompare> nsecrepo_t; 
    486486  nsecrepo_t nsecrepo; 
    487   // this is where the DNSKEYs go 
    488    
     487  // this is where the DNSKEYs go   
    489488 
    490489  DNSSECKeeper::keyset_t keys = dk.getKeys(target); 
     
    500499    outpacket->addRecord(rr); 
    501500  } 
    502  
    503501  /* now write all other records */ 
    504502 
     
    537535    } 
    538536  } 
    539  
    540   if(dk.haveActiveKSKFor(sd.qname)) { 
     537   
     538  if(dk.haveActiveKSKFor(target)) { 
    541539    for(nsecrepo_t::const_iterator iter = nsecrepo.begin(); iter != nsecrepo.end(); ++iter) { 
    542       cerr<<"Adding for '"<<iter->first<<"'\n"; 
     540  //    cerr<<"Adding for '"<<iter->first<<"'\n"; 
    543541      NSECRecordContent nrc; 
    544542      nrc.d_set = iter->second.d_set; 
     
    557555      rr.qtype = QType::NSEC; 
    558556      rr.d_place = DNSResourceRecord::ANSWER; 
     557      rr.auth=true; 
    559558      outpacket->addRecord(rr); 
    560559      count++;