AuthZoneManager: fixed issue in IXFR which caused empty node to remain in the zone tree.

This commit is contained in:
Shreyas Zare
2023-08-13 18:48:20 +05:30
parent 9735bb81cb
commit 4a7e770d2f

View File

@@ -1826,9 +1826,16 @@ namespace DnsServerCore.Dns.ZoneManagers
AuthZone zone = GetOrAddSubDomainZone(zoneName, deletedEntry.Key);
if (zone.Name.Equals(zoneName, StringComparison.OrdinalIgnoreCase))
{
zone.SyncRecords(deletedEntry.Value, null);
}
else if ((zone is SubDomainZone subDomainZone) && subDomainZone.AuthoritativeZone.Name.Equals(zoneName, StringComparison.OrdinalIgnoreCase))
{
zone.SyncRecords(deletedEntry.Value, null);
if (zone.IsEmpty)
_root.TryRemove(deletedEntry.Key, out SubDomainZone _); //remove empty sub zone
}
}
}