DnsServer: updated resolver retries default value to 2. Updated RecursiveResolveAsync() to enable async NS resolution feature when doing recursive resolution.

This commit is contained in:
Shreyas Zare
2022-07-03 15:29:35 +05:30
parent 046a957827
commit 814d1c2fd2

View File

@@ -132,7 +132,7 @@ namespace DnsServerCore.Dns
int _qpmLimitIPv4PrefixLength = 24;
int _qpmLimitIPv6PrefixLength = 56;
int _forwarderRetries = 3;
int _resolverRetries = 3;
int _resolverRetries = 2;
int _forwarderTimeout = 2000;
int _resolverTimeout = 2000;
int _clientTimeout = 4000;
@@ -2258,7 +2258,7 @@ namespace DnsServerCore.Dns
else
{
//do recursive resolution
response = await DnsClient.RecursiveResolveAsync(question, dnsCache, _proxy, _preferIPv6, _udpPayloadSize, _randomizeName, _qnameMinimization, _nsRevalidation, dnssecValidation, _resolverRetries, _resolverTimeout, _resolverMaxStackCount, true);
response = await DnsClient.RecursiveResolveAsync(question, dnsCache, _proxy, _preferIPv6, _udpPayloadSize, _randomizeName, _qnameMinimization, _nsRevalidation, dnssecValidation, _resolverRetries, _resolverTimeout, _resolverMaxStackCount, true, true);
}
switch (response.RCODE)