ForwarderZone: added dnssec validation and proxy support.

This commit is contained in:
Shreyas Zare
2022-01-23 17:07:42 +05:30
parent 2a2faea637
commit 527944b4e9

View File

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