AuthZoneManager: fixed code in SyncIncrementalZoneTransferRecords() to use correct SyncRecords() method. Updated Query() to not add authority and additional records.

This commit is contained in:
Shreyas Zare
2021-07-18 15:48:53 +05:30
parent fe8bc9e273
commit a3d843e791

View File

@@ -1152,9 +1152,9 @@ namespace DnsServerCore.Dns.ZoneManagers
AuthZone zone = GetOrAddSubDomainZone(deletedEntry.Key);
if (zone.Name.Equals(domain, StringComparison.OrdinalIgnoreCase))
zone.SyncRecords(deletedEntry.Value);
zone.SyncRecords(deletedEntry.Value, null);
else if ((zone is SubDomainZone subDomainZone) && subDomainZone.AuthoritativeZone.Name.Equals(domain, StringComparison.OrdinalIgnoreCase))
zone.SyncRecords(deletedEntry.Value);
zone.SyncRecords(deletedEntry.Value, null);
}
}
@@ -1542,15 +1542,10 @@ namespace DnsServerCore.Dns.ZoneManagers
additional = GetAdditionalRecords(answers);
break;
case DnsResourceRecordType.ANY:
default:
authority = null;
additional = null;
break;
default:
authority = authZone.QueryRecords(DnsResourceRecordType.NS);
additional = GetAdditionalRecords(authority);
break;
}
}