}
NSEC3PARAMRecordContent ns3pr;
- bool narrow;
- bool haveNSEC3 = getNSEC3PARAM(zone, &ns3pr, &narrow);
- bool isOptOut = (haveNSEC3 && ns3pr.d_flags);
+ bool securedZone = isSecuredZone(zone);
+ bool haveNSEC3 = false, isOptOut = false, narrow = false;
+
+ if(securedZone) {
+ haveNSEC3 = getNSEC3PARAM(zone, &ns3pr, &narrow);
+ isOptOut = (haveNSEC3 && ns3pr.d_flags);
- if(isSecuredZone(zone)) {
if(!haveNSEC3) {
infostream<<"Adding NSEC ordering information ";
}
} else if(!realrr)
auth=false;
}
- else if (realrr) // NSEC
+ else if (realrr && securedZone) // NSEC
ordername=qname.makeRelative(zone);
sd.db->updateDNSSECOrderNameAndAuth(sd.domain_id, qname, ordername, auth);