NSEC3RecordContent n3rc;
n3rc.d_set.insert(QType::RRSIG);
n3rc.d_salt=ns3prc.d_salt;
- n3rc.d_flags = 0;
+ n3rc.d_flags = ns3prc.d_flags;
n3rc.d_iterations = ns3prc.d_iterations;
n3rc.d_algorithm = 1; // SHA1, fixed in PowerDNS for now
showZone(dk, zone);
}
else if(cmds[0]=="set-nsec3") {
- string nsec3params = cmds.size() > 2 ? cmds[2] : "1 0 1 ab";
+ string nsec3params = cmds.size() > 2 ? cmds[2] : "1 1 1 ab";
bool narrow = cmds.size() > 3 && cmds[3]=="narrow";
NSEC3PARAMRecordContent ns3pr(nsec3params);
+ if(!ns3pr.d_flags) {
+ cerr<<"PowerDNS only implements opt-out zones, please set the second parameter to '1' (example, '1 1 1 ab')"<<endl;
+ return 0;
+ }
+
dk.setNSEC3PARAM(cmds[1], ns3pr, narrow);
}
else if(cmds[0]=="set-presigned") {