if(addCDS(p,r, sd))
goto sendit;
}
- else if(p->qtype.getCode() == QType::NSEC3PARAM)
+ else if(p->qtype.getCode() == QType::NSEC3PARAM && d_dk.isSecuredZone(sd.qname))
{
if(addNSEC3PARAM(p,r, sd))
goto sendit;
NSEC3PARAMRecordContent ns3pr;
bool narrow;
bool NSEC3Zone=false;
- if(dk.getNSEC3PARAM(target, &ns3pr, &narrow)) {
+ if(securedZone && dk.getNSEC3PARAM(target, &ns3pr, &narrow)) {
NSEC3Zone=true;
if(narrow) {
L<<Logger::Error<<"Not doing AXFR of an NSEC3 narrow zone '"<<target<<"' for "<<q->getRemote()<<endl;