From a3d843e791b5c43eab436b2aa4dc13b82e8b4bc0 Mon Sep 17 00:00:00 2001 From: Shreyas Zare Date: Sun, 18 Jul 2021 15:48:53 +0530 Subject: [PATCH] AuthZoneManager: fixed code in SyncIncrementalZoneTransferRecords() to use correct SyncRecords() method. Updated Query() to not add authority and additional records. --- DnsServerCore/Dns/ZoneManagers/AuthZoneManager.cs | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/DnsServerCore/Dns/ZoneManagers/AuthZoneManager.cs b/DnsServerCore/Dns/ZoneManagers/AuthZoneManager.cs index c9f344b0..f0f4bc6d 100644 --- a/DnsServerCore/Dns/ZoneManagers/AuthZoneManager.cs +++ b/DnsServerCore/Dns/ZoneManagers/AuthZoneManager.cs @@ -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; } }