From 814d1c2fd27a97877d8b1f0646152ee279ef9419 Mon Sep 17 00:00:00 2001 From: Shreyas Zare Date: Sun, 3 Jul 2022 15:29:35 +0530 Subject: [PATCH] DnsServer: updated resolver retries default value to 2. Updated RecursiveResolveAsync() to enable async NS resolution feature when doing recursive resolution. --- DnsServerCore/Dns/DnsServer.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DnsServerCore/Dns/DnsServer.cs b/DnsServerCore/Dns/DnsServer.cs index deca4ddb..dcd44ca9 100644 --- a/DnsServerCore/Dns/DnsServer.cs +++ b/DnsServerCore/Dns/DnsServer.cs @@ -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)