++ddepth;
} while(shorter.chopOff());
- DNSName ordername = DNSName(toBase32Hex(hashQNameWithSalt(*ns3pr, qname))) + di->zone;
+ DNSName ordername = DNSName(toBase32Hex(hashQNameWithSalt(*ns3pr, qname)));
if (! *narrow && (ddepth == 0 || (ddepth == 1 && nssets.count(qname)))) {
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, qname, ordername, (ddepth == 0 ));
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, qname, ordername, (ddepth == 0 ));
if (nssets.count(qname)) {
if (ns3pr->d_flags)
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, qname, DNSName(), false, QType::NS );
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, qname, DNSName(), false, QType::A);
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, qname, DNSName(), false, QType::AAAA);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, qname, DNSName(), false, QType::NS );
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, qname, DNSName(), false, QType::A);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, qname, DNSName(), false, QType::AAAA);
}
} else {
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, qname, DNSName(), (ddepth == 0));
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, qname, DNSName(), (ddepth == 0));
}
if (ddepth == 1 || dssets.count(qname)) // FIXME400 && ?
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, qname, ordername, false, QType::DS);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, qname, ordername, false, QType::DS);
}
return 1;
}
if(*haveNSEC3) {
DNSName ordername;
if(! *narrow)
- ordername=DNSName(toBase32Hex(hashQNameWithSalt(*ns3pr, rr->d_name)))+di->zone;
+ ordername=DNSName(toBase32Hex(hashQNameWithSalt(*ns3pr, rr->d_name)));
if (*narrow)
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, rr->d_name, DNSName(), auth);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, rr->d_name, DNSName(), auth);
else
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, rr->d_name, ordername, auth);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, rr->d_name, ordername, auth);
if(!auth || rrType == QType::DS) {
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, rr->d_name, DNSName(), false, QType::NS);
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, rr->d_name, DNSName(), false, QType::A);
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, rr->d_name, DNSName(), false, QType::AAAA);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, rr->d_name, DNSName(), false, QType::NS);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, rr->d_name, DNSName(), false, QType::A);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, rr->d_name, DNSName(), false, QType::AAAA);
}
} else { // NSEC
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, rr->d_name, rr->d_name, auth);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, rr->d_name, rr->d_name.makeRelative(di->zone), auth);
if(!auth || rrType == QType::DS) {
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, rr->d_name, DNSName(), false, QType::A);
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, rr->d_name, DNSName(), false, QType::AAAA);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, rr->d_name, DNSName(), false, QType::A);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, rr->d_name, DNSName(), false, QType::AAAA);
}
}
}
{
DNSName ordername;
if(! *narrow)
- ordername=DNSName(toBase32Hex(hashQNameWithSalt(*ns3pr, rr->d_name)))+di->zone;
+ ordername=DNSName(toBase32Hex(hashQNameWithSalt(*ns3pr, rr->d_name)));
if (*narrow)
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, rr->d_name, DNSName(), auth);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, rr->d_name, DNSName(), auth);
else
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, rr->d_name, ordername, auth);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, rr->d_name, ordername, auth);
if (fixDS)
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, rr->d_name, ordername, true, QType::DS);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, rr->d_name, ordername, true, QType::DS);
if(!auth)
{
if (ns3pr->d_flags)
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, rr->d_name, DNSName(), false, QType::NS);
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, rr->d_name, DNSName(), false, QType::A);
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, rr->d_name, DNSName(), false, QType::AAAA);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, rr->d_name, DNSName(), false, QType::NS);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, rr->d_name, DNSName(), false, QType::A);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, rr->d_name, DNSName(), false, QType::AAAA);
}
}
else // NSEC
{
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, rr->d_name, rr->d_name, auth);
+ DNSName ordername=rr->d_name.makeRelative(di->zone);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, rr->d_name, ordername, auth);
if (fixDS) {
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, rr->d_name, rr->d_name, true, QType::DS);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, rr->d_name, ordername, true, QType::DS);
}
if(!auth) {
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, rr->d_name, DNSName(), false, QType::A);
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, rr->d_name, DNSName(), false, QType::AAAA);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, rr->d_name, DNSName(), false, QType::A);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, rr->d_name, DNSName(), false, QType::AAAA);
}
}
if(*haveNSEC3) {
DNSName ordername;
if(! *narrow)
- ordername=DNSName(toBase32Hex(hashQNameWithSalt(*ns3pr, *qname)))+di->zone;
+ ordername=DNSName(toBase32Hex(hashQNameWithSalt(*ns3pr, *qname)));
if (*narrow)
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, rr->d_name, DNSName(), auth); // FIXME400 no *qname here?
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, rr->d_name, DNSName(), auth); // FIXME400 no *qname here?
else
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, *qname, ordername, auth);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, *qname, ordername, auth);
if (ns3pr->d_flags)
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, *qname, DNSName(), false, QType::NS);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, *qname, DNSName(), false, QType::NS);
+ }
+ else { // NSEC
+ DNSName ordername=DNSName(*qname).makeRelative(di->zone);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, *qname, ordername, false, QType::NS);
}
- else // NSEC
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, *qname, *qname, false, QType::NS);
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, *qname, DNSName(), false, QType::A);
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, *qname, DNSName(), false, QType::AAAA);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, *qname, DNSName(), false, QType::A);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, *qname, DNSName(), false, QType::AAAA);
}
}
}
++ddepth;
} while(shorter.chopOff());
+ DNSName ordername=qname.makeRelative(di->zone);
if (!ents.count(qname) && (ddepth == 0 || (ddepth == 1 && nssets.count(qname)))) {
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, qname, qname, (ddepth == 0));
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, qname, ordername, (ddepth == 0));
if (nssets.count(qname)) {
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, qname, DNSName(), false, QType::A);
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, qname, DNSName(), false, QType::AAAA);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, qname, DNSName(), false, QType::A);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, qname, DNSName(), false, QType::AAAA);
}
} else {
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, qname, DNSName(), (ddepth == 0));
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, qname, DNSName(), (ddepth == 0));
}
if (ddepth == 1 || dssets.count(qname))
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, qname, qname, true, QType::DS);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, qname, ordername, true, QType::DS);
}
return 1;
} // end of NSEC3PARAM delete block
if(*haveNSEC3) {
DNSName ordername;
if(! *narrow)
- ordername=DNSName(toBase32Hex(hashQNameWithSalt(*ns3pr, changeRec)))+di->zone;
+ ordername=DNSName(toBase32Hex(hashQNameWithSalt(*ns3pr, changeRec)));
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, changeRec, ordername, true);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, changeRec, ordername, true);
+ }
+ else { // NSEC
+ DNSName ordername=changeRec.makeRelative(di->zone);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, changeRec, ordername, true);
}
- else // NSEC
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, changeRec, changeRec, true);
}
}
//Insert and delete ENT's
if (insnonterm.size() > 0 || delnonterm.size() > 0) {
DLOG(L<<msgPrefix<<"Updating ENT records - "<<insnonterm.size()<<"|"<<delnonterm.size()<<endl);
- di->backend->updateEmptyNonTerminals(di->id, di->zone, insnonterm, delnonterm, false);
+ di->backend->updateEmptyNonTerminals(di->id, insnonterm, delnonterm, false);
for (const auto &i: insnonterm) {
string hashed;
if(*haveNSEC3)
{
DNSName ordername;
if(! *narrow)
- ordername=DNSName(toBase32Hex(hashQNameWithSalt(*ns3pr, i)))+di->zone;
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, i, ordername, true);
+ ordername=DNSName(toBase32Hex(hashQNameWithSalt(*ns3pr, i)));
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, i, ordername, true);
}
}
}
//Correct ordername + auth flag
if (haveNSEC3 && narrow)
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, newRec.qname, DNSName(), true);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, newRec.qname, DNSName(), true);
else if (haveNSEC3) {
DNSName ordername;
if (!narrow)
- ordername = DNSName(toBase32Hex(hashQNameWithSalt(*ns3pr, newRec.qname)))+di->zone;
+ ordername = DNSName(toBase32Hex(hashQNameWithSalt(*ns3pr, newRec.qname)));
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, newRec.qname, ordername, true);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, newRec.qname, ordername, true);
+ }
+ else { // NSEC
+ DNSName ordername=newRec.qname.makeRelative(di->zone);
+ di->backend->updateDNSSECOrderNameAndAuth(di->id, newRec.qname, ordername, true);
}
- else // NSEC
- di->backend->updateDNSSECOrderNameAndAuth(di->id, di->zone, newRec.qname, newRec.qname, true);
}