From 527944b4e994650669fa39aaf787bb1ff070c4ed Mon Sep 17 00:00:00 2001 From: Shreyas Zare Date: Sun, 23 Jan 2022 17:07:42 +0530 Subject: [PATCH] ForwarderZone: added dnssec validation and proxy support. --- DnsServerCore/Dns/Zones/ForwarderZone.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/DnsServerCore/Dns/Zones/ForwarderZone.cs b/DnsServerCore/Dns/Zones/ForwarderZone.cs index 222df172..425dcc04 100644 --- a/DnsServerCore/Dns/Zones/ForwarderZone.cs +++ b/DnsServerCore/Dns/Zones/ForwarderZone.cs @@ -21,6 +21,7 @@ using System; using System.Collections.Generic; using TechnitiumLibrary.Net.Dns; using TechnitiumLibrary.Net.Dns.ResourceRecords; +using TechnitiumLibrary.Net.Proxy; namespace DnsServerCore.Dns.Zones { @@ -32,13 +33,13 @@ namespace DnsServerCore.Dns.Zones : base(zoneInfo) { } - public ForwarderZone(string name, DnsTransportProtocol forwarderProtocol, string forwarder) + public ForwarderZone(string name, DnsTransportProtocol forwarderProtocol, string forwarder, bool dnssecValidation, NetProxyType proxyType, string proxyAddress, ushort proxyPort, string proxyUsername, string proxyPassword) : base(name) { _zoneTransfer = AuthZoneTransfer.Deny; _notify = AuthZoneNotify.None; - DnsResourceRecord fwdRecord = new DnsResourceRecord(name, DnsResourceRecordType.FWD, DnsClass.IN, 0, new DnsForwarderRecord(forwarderProtocol, forwarder)); + DnsResourceRecord fwdRecord = new DnsResourceRecord(name, DnsResourceRecordType.FWD, DnsClass.IN, 0, new DnsForwarderRecord(forwarderProtocol, forwarder, dnssecValidation, proxyType, proxyAddress, proxyPort, proxyUsername, proxyPassword)); _entries[DnsResourceRecordType.FWD] = new DnsResourceRecord[] { fwdRecord }; }