From 323e1c5ea19bb39bd192766410635d16899652b2 Mon Sep 17 00:00:00 2001 From: Shreyas Zare Date: Sat, 26 Nov 2022 11:55:11 +0530 Subject: [PATCH] DnsWebService: updated LoadConfigFile() to read forwarders from env var such that the forwarder protocol is applied later. --- DnsServerCore/DnsWebService.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/DnsServerCore/DnsWebService.cs b/DnsServerCore/DnsWebService.cs index cbbdc2f7..46dd560f 100644 --- a/DnsServerCore/DnsWebService.cs +++ b/DnsServerCore/DnsWebService.cs @@ -3918,7 +3918,14 @@ namespace DnsServerCore string[] strForwardersAddresses = strForwarders.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); foreach (string strForwarderAddress in strForwardersAddresses) - forwarders.Add(new NameServerAddress(strForwarderAddress.Trim(), forwarderProtocol)); + { + NameServerAddress forwarder = new NameServerAddress(strForwarderAddress.Trim()); + + if (forwarder.Protocol != forwarderProtocol) + forwarder = forwarder.ChangeProtocol(forwarderProtocol); + + forwarders.Add(forwarder); + } _dnsServer.Forwarders = forwarders; }