From d29e50a4e537eec87ef83129dd8f49a12c1f6e8e Mon Sep 17 00:00:00 2001 From: Shreyas Zare Date: Sun, 27 Feb 2022 17:54:39 +0530 Subject: [PATCH] AuthZoneNode: removed unused constructor. Implemented GetAuthZone() method and Name property. --- DnsServerCore/Dns/Trees/AuthZoneNode.cs | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/DnsServerCore/Dns/Trees/AuthZoneNode.cs b/DnsServerCore/Dns/Trees/AuthZoneNode.cs index dc105b34..67d119a4 100644 --- a/DnsServerCore/Dns/Trees/AuthZoneNode.cs +++ b/DnsServerCore/Dns/Trees/AuthZoneNode.cs @@ -36,9 +36,6 @@ namespace DnsServerCore.Dns.Trees #region constructors - public AuthZoneNode() - { } - public AuthZoneNode(SubDomainZone parentSideZone, ApexZone zone) { _parentSideZone = parentSideZone; @@ -122,10 +119,32 @@ namespace DnsServerCore.Dns.Trees return _apexZone.QueryRecords(type, dnssecOk); } + public AuthZone GetAuthZone(string zoneName) + { + if ((_apexZone is not null) && _apexZone.Name.Equals(zoneName, StringComparison.OrdinalIgnoreCase)) + return _apexZone; + + return _parentSideZone; + } + #endregion #region properties + public string Name + { + get + { + if (_parentSideZone is not null) + return _parentSideZone.Name; + + if (_apexZone is not null) + return _apexZone.Name; + + return null; + } + } + public SubDomainZone ParentSideZone { get { return _parentSideZone; } }