if(!sd.hostmaster.countLabels()) {
if (!arg().isEmpty("default-soa-mail")) {
sd.hostmaster= DNSName(arg()["default-soa-mail"]);
- // attodot(sd.hostmaster); FIXME400
}
else
sd.hostmaster=DNSName("hostmaster")+domain;
static void report(void);
NSECRecordContent()
{}
- NSECRecordContent(const string& content, const string& zone=""); //FIXME400: DNSName& zone?
+ NSECRecordContent(const string& content, const DNSName& zone=DNSName());
static std::shared_ptr<DNSRecordContent> make(const DNSRecord &dr, PacketReader& pr);
static std::shared_ptr<DNSRecordContent> make(const string& content);
static void report(void);
NSEC3RecordContent()
{}
- NSEC3RecordContent(const string& content, const string& zone=""); //FIXME400: DNSName& zone?
+ NSEC3RecordContent(const string& content, const DNSName& zone=DNSName());
static std::shared_ptr<DNSRecordContent> make(const DNSRecord &dr, PacketReader& pr);
static std::shared_ptr<DNSRecordContent> make(const string& content);
static void report(void);
NSEC3PARAMRecordContent()
{}
- NSEC3PARAMRecordContent(const string& content, const string& zone=""); // FIXME400: DNSName& zone?
+ NSEC3PARAMRecordContent(const string& content, const DNSName& zone=DNSName());
static std::shared_ptr<DNSRecordContent> make(const DNSRecord &dr, PacketReader& pr);
static std::shared_ptr<DNSRecordContent> make(const string& content);
}
// nsec3.insert(new nsec3()
// cerr<<toBase32Hex(r.d_nexthash)<<endl;
- vector<string> parts;
- string sname=i->first.d_name.toString();
- boost::split(parts, sname /* FIXME400 */, boost::is_any_of("."));
- nsec3s.insert(make_pair(toLower(parts[0]), toBase32Hex(r->d_nexthash)));
+ nsec3s.insert(make_pair(toLower(i->first.d_name.getRawLabel(0)), toBase32Hex(r->d_nexthash)));
nsec3salt = r->d_salt;
nsec3iters = r->d_iterations;
}
return std::make_shared<NSECRecordContent>(content);
}
-NSECRecordContent::NSECRecordContent(const string& content, const string& zone)
+NSECRecordContent::NSECRecordContent(const string& content, const DNSName& zone)
{
- RecordTextReader rtr(content, DNSName(zone));
+ RecordTextReader rtr(content, zone);
rtr.xfrName(d_next);
while(!rtr.eof()) {
return std::make_shared<NSEC3RecordContent>(content);
}
-NSEC3RecordContent::NSEC3RecordContent(const string& content, const string& zone)
+NSEC3RecordContent::NSEC3RecordContent(const string& content, const DNSName& zone)
{
- RecordTextReader rtr(content, DNSName(zone));
+ RecordTextReader rtr(content, zone);
rtr.xfr8BitInt(d_algorithm);
rtr.xfr8BitInt(d_flags);
rtr.xfr16BitInt(d_iterations);
return std::make_shared<NSEC3PARAMRecordContent>(content);
}
-NSEC3PARAMRecordContent::NSEC3PARAMRecordContent(const string& content, const string& zone)
+NSEC3PARAMRecordContent::NSEC3PARAMRecordContent(const string& content, const DNSName& zone)
{
- RecordTextReader rtr(content, DNSName(zone));
+ RecordTextReader rtr(content, zone);
rtr.xfr8BitInt(d_algorithm);
rtr.xfr8BitInt(d_flags);
rtr.xfr16BitInt(d_iterations);
if (rrType == QType::NSEC3PARAM) {
g_log<<Logger::Notice<<msgPrefix<<"Adding/updating NSEC3PARAM for zone, resetting ordernames."<<endl;
- *ns3pr = NSEC3PARAMRecordContent(rr->d_content->getZoneRepresentation(), di->zone.toString() /* FIXME400 huh */);
+ *ns3pr = NSEC3PARAMRecordContent(rr->d_content->getZoneRepresentation(), di->zone);
*narrow = false; // adding a NSEC3 will cause narrow mode to be dropped, as you cannot specify that in a NSEC3PARAM record
d_dk.setNSEC3PARAM(di->zone, *ns3pr, (*narrow));
*haveNSEC3 = true;
ordername=DNSName(toBase32Hex(hashQNameWithSalt(*ns3pr, *qname)));
if (*narrow)
- di->backend->updateDNSSECOrderNameAndAuth(di->id, rr->d_name, DNSName(), auth); // FIXME400 no *qname here?
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, *qname, DNSName(), auth);
else
di->backend->updateDNSSECOrderNameAndAuth(di->id, *qname, ordername, auth);
if (rr->d_class == QClass::ANY)
d_dk.unsetNSEC3PARAM(rr->d_name);
else if (rr->d_class == QClass::NONE) {
- NSEC3PARAMRecordContent nsec3rr(rr->d_content->getZoneRepresentation(), di->zone.toString() /* FIXME400 huh */);
+ NSEC3PARAMRecordContent nsec3rr(rr->d_content->getZoneRepresentation(), di->zone);
if (*haveNSEC3 && ns3pr->getZoneRepresentation() == nsec3rr.getZoneRepresentation())
d_dk.unsetNSEC3PARAM(rr->d_name);
else