// lcqname=labelReverse(lcqname);
DNSName dnc;
string relqname, sbefore, safter;
- relqname=labelReverse(makeRelative(qname.toString(), zonename.toString()));
+ relqname=labelReverse(makeRelative(qname.toStringNoDot(), zonename.toStringNoDot())); // FIXME400
//sbefore = before.toString();
//safter = after.toString();
bool ret = this->getBeforeAndAfterNamesAbsolute(id, relqname, dnc, sbefore, safter);
} else if (optOutFlag != (ns3rc.d_flags & 1))
throw PDNSException("Zones with a mixture of Opt-Out NSEC3 RRs and non-Opt-Out NSEC3 RRs are not supported.");
optOutFlag = ns3rc.d_flags & 1;
- if (ns3rc.d_set.count(QType::NS) && !(rr.qname==domain))
- secured.insert(DNSName(toLower(makeRelative(rr.qname.toString(), domain.toString())))); // XXX DNSName pain
+ if (ns3rc.d_set.count(QType::NS) && !(rr.qname==domain)) {
+ DNSName hashPart = DNSName(toLower(rr.qname.makeRelative(domain).toString()));
+ secured.insert(hashPart);
+ }
continue;
}
case QType::NSEC: {
} else {
// NSEC
if (rr.auth || rr.qtype.getCode() == QType::NS) {
- ordername=toLower(labelReverse(makeRelative(rr.qname.toString(), domain.toString())));
+ ordername=toLower(labelReverse(makeRelative(rr.qname.toStringNoDot(), domain.toStringNoDot()))); // FIXME400
di.backend->feedRecord(rr, &ordername);
} else
di.backend->feedRecord(rr);
if (rr.qtype.getCode() == QType::RRSIG) {
RRSIGRecordContent rrc(rr.content);
if(presignedZone && rrc.d_type == QType::NSEC3)
- ns3rrs.insert(fromBase32Hex(makeRelative(rr.qname.toString(), target.toString())));
+ ns3rrs.insert(fromBase32Hex(makeRelative(rr.qname.toStringNoDot(), target.toStringNoDot()))); // FIXME400
continue;
}