From f4f2529b54d7e03caf59bf0d9b045c0367a5b981 Mon Sep 17 00:00:00 2001 From: Shreyas Zare Date: Sat, 20 May 2023 18:04:59 +0530 Subject: [PATCH] CacheZone: updated implementation to support ECS for all record types. --- DnsServerCore/Dns/Zones/CacheZone.cs | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/DnsServerCore/Dns/Zones/CacheZone.cs b/DnsServerCore/Dns/Zones/CacheZone.cs index 367c60d9..9557ca13 100644 --- a/DnsServerCore/Dns/Zones/CacheZone.cs +++ b/DnsServerCore/Dns/Zones/CacheZone.cs @@ -90,20 +90,6 @@ namespace DnsServerCore.Dns.Zones } } - public static bool IsTypeSupportedForEDnsClientSubnet(DnsResourceRecordType type) - { - switch (type) - { - case DnsResourceRecordType.A: - case DnsResourceRecordType.AAAA: - case DnsResourceRecordType.CNAME: - return true; - - default: - return false; - } - } - #endregion #region private @@ -202,7 +188,7 @@ namespace DnsServerCore.Dns.Zones CacheRecordInfo cacheRecordInfo = records[0].GetCacheRecordInfo(); NetworkAddress eDnsClientSubnet = cacheRecordInfo.EDnsClientSubnet; - if ((eDnsClientSubnet is null) || (!cacheRecordInfo.ConditionalForwardingClientSubnet && !IsTypeSupportedForEDnsClientSubnet(type))) + if (eDnsClientSubnet is null) { entries = _entries; } @@ -391,7 +377,7 @@ namespace DnsServerCore.Dns.Zones { ConcurrentDictionary> entries; - if ((eDnsClientSubnet is null) || (!conditionalForwardingClientSubnet && !IsTypeSupportedForEDnsClientSubnet(type))) + if (eDnsClientSubnet is null) { entries = _entries; }