From 137c32e545b68a603c07052c2cd184e6f80f2951 Mon Sep 17 00:00:00 2001 From: Shreyas Zare Date: Sat, 21 Aug 2021 12:15:52 +0530 Subject: [PATCH] DnsServer: implemented NS revalidation options. --- DnsServerCore/Dns/DnsServer.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/DnsServerCore/Dns/DnsServer.cs b/DnsServerCore/Dns/DnsServer.cs index a467b638..39872454 100644 --- a/DnsServerCore/Dns/DnsServer.cs +++ b/DnsServerCore/Dns/DnsServer.cs @@ -116,6 +116,7 @@ namespace DnsServerCore.Dns bool _preferIPv6; bool _randomizeName; bool _qnameMinimization; + bool _nsRevalidation; int _qpmLimitRequests = 0; int _qpmLimitErrors = 0; int _qpmLimitSampleMinutes = 5; @@ -2061,7 +2062,7 @@ namespace DnsServerCore.Dns else dnsCache = _dnsCache; - response = await DnsClient.RecursiveResolveAsync(question, dnsCache, _proxy, _preferIPv6, _randomizeName, _qnameMinimization, _resolverRetries, _resolverTimeout, _resolverMaxStackCount); + response = await DnsClient.RecursiveResolveAsync(question, dnsCache, _proxy, _preferIPv6, _randomizeName, _qnameMinimization, _nsRevalidation, _resolverRetries, _resolverTimeout, _resolverMaxStackCount); } switch (response.RCODE) @@ -3101,6 +3102,12 @@ namespace DnsServerCore.Dns set { _qnameMinimization = value; } } + public bool NsRevalidation + { + get { return _nsRevalidation; } + set { _nsRevalidation = value; } + } + public int QpmLimitRequests { get { return _qpmLimitRequests; }