rr.domain_id=di.id;
bool haveSOA = false;
while(zpt.get(rr)) {
- if(!rr.qname.isPartOf(zone) && rr.qname!=zone.operator const DNSName&()) {
+ if(!rr.qname.isPartOf(zone)) {
cerr<<"File contains record named '"<<rr.qname<<"' which is not part of zone '"<<zone<<"'"<<endl;
return EXIT_FAILURE;
}
for (auto& resourceRecord : new_records) {
resourceRecord.qname.makeUsLowerCase();
- if (!resourceRecord.qname.isPartOf(zonename) && resourceRecord.qname != zonename.operator const DNSName&()) {
+ if (!resourceRecord.qname.isPartOf(zonename)) {
throw ApiException("RRset " + resourceRecord.qname.toString() + " IN " + resourceRecord.qtype.toString() + ": Name is out of zone");
}
for (auto& resourceRecord : new_records) {
resourceRecord.qname.makeUsLowerCase();
- if (!resourceRecord.qname.isPartOf(zoneData.zoneName) && resourceRecord.qname != zoneData.zoneName.operator const DNSName&()) {
+ if (!resourceRecord.qname.isPartOf(zoneData.zoneName)) {
throw ApiException("RRset " + resourceRecord.qname.toString() + " IN " + resourceRecord.qtype.toString() + ": Name is out of zone");
}
apiCheckQNameAllowedCharacters(resourceRecord.qname.toString());
}
else if (changetype == "REPLACE") {
// we only validate for REPLACE, as DELETE can be used to "fix" out of zone records.
- if (!qname.isPartOf(zonename) && qname != zonename.operator const DNSName&()) {
+ if (!qname.isPartOf(zonename)) {
throw ApiException("RRset " + qname.toString() + " IN " + qtype.toString() + ": Name is out of zone");
}
void pdns::ZoneMD::readRecord(const DNSRecord& record)
{
- if (!record.d_name.isPartOf(d_zone) && record.d_name != DNSName(d_zone)) {
+ if (!record.d_name.isPartOf(d_zone)) {
return;
}
if (record.d_class == QClass::IN && record.d_type == QType::SOA && d_soaRecordContent) {