From b3eaaf62116fd56b4670d01a13afe9df30a8290c Mon Sep 17 00:00:00 2001 From: Shreyas Zare Date: Sat, 27 May 2023 12:36:57 +0530 Subject: [PATCH] WebServiceApi: fixed issue in ResolveQueryAsync() caused when domain has IP and dnssec validation is enabled. --- DnsServerCore/WebServiceApi.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/DnsServerCore/WebServiceApi.cs b/DnsServerCore/WebServiceApi.cs index 28fb1549..b6635759 100644 --- a/DnsServerCore/WebServiceApi.cs +++ b/DnsServerCore/WebServiceApi.cs @@ -29,6 +29,7 @@ using System.Net.Http; using System.Text.Json; using System.Threading.Tasks; using TechnitiumLibrary; +using TechnitiumLibrary.Net; using TechnitiumLibrary.Net.Dns; using TechnitiumLibrary.Net.Dns.ResourceRecords; using TechnitiumLibrary.Net.Http.Client; @@ -273,6 +274,9 @@ namespace DnsServerCore if (dnssecValidation) { + if ((type == DnsResourceRecordType.PTR) && IPAddress.TryParse(domain, out IPAddress ptrIp)) + domain = ptrIp.GetReverseDomain(); + //load trust anchors into dns client if domain is locally hosted _dnsWebService.DnsServer.AuthZoneManager.LoadTrustAnchorsTo(dnsClient, domain, type); }