DnsServer: implemented NS revalidation options.

This commit is contained in:
Shreyas Zare
2021-08-21 12:15:52 +05:30
parent d5e61db98b
commit 137c32e545

View File

@@ -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; }