mirror of
https://github.com/fergalmoran/DnsServer.git
synced 2026-02-09 01:13:58 +00:00
WebServiceSettingsApi: updated api to support reverse proxy network ACL.
This commit is contained in:
@@ -320,6 +320,20 @@ namespace DnsServerCore
|
||||
jsonWriter.WriteNumber("dnsOverTlsPort", _dnsWebService.DnsServer.DnsOverTlsPort);
|
||||
jsonWriter.WriteNumber("dnsOverHttpsPort", _dnsWebService.DnsServer.DnsOverHttpsPort);
|
||||
jsonWriter.WriteNumber("dnsOverQuicPort", _dnsWebService.DnsServer.DnsOverQuicPort);
|
||||
|
||||
jsonWriter.WritePropertyName("reverseProxyNetworkACL");
|
||||
{
|
||||
jsonWriter.WriteStartArray();
|
||||
|
||||
if (_dnsWebService.DnsServer.ReverseProxyNetworkACL is not null)
|
||||
{
|
||||
foreach (NetworkAccessControl nac in _dnsWebService.DnsServer.ReverseProxyNetworkACL)
|
||||
jsonWriter.WriteStringValue(nac.ToString());
|
||||
}
|
||||
|
||||
jsonWriter.WriteEndArray();
|
||||
}
|
||||
|
||||
jsonWriter.WriteString("dnsTlsCertificatePath", _dnsWebService._dnsTlsCertificatePath);
|
||||
jsonWriter.WriteString("dnsTlsCertificatePassword", "************");
|
||||
jsonWriter.WriteString("dnsOverHttpRealIpHeader", _dnsWebService.DnsServer.DnsOverHttpRealIpHeader);
|
||||
@@ -980,6 +994,15 @@ namespace DnsServerCore
|
||||
}
|
||||
}
|
||||
|
||||
string reverseProxyNetworkACL = request.QueryOrForm("reverseProxyNetworkACL");
|
||||
if (reverseProxyNetworkACL is not null)
|
||||
{
|
||||
if ((reverseProxyNetworkACL.Length == 0) || reverseProxyNetworkACL.Equals("false", StringComparison.OrdinalIgnoreCase))
|
||||
_dnsWebService.DnsServer.ReverseProxyNetworkACL = null;
|
||||
else
|
||||
_dnsWebService.DnsServer.ReverseProxyNetworkACL = reverseProxyNetworkACL.Split(NetworkAccessControl.Parse, ',');
|
||||
}
|
||||
|
||||
string dnsTlsCertificatePath = request.QueryOrForm("dnsTlsCertificatePath");
|
||||
if (dnsTlsCertificatePath is not null)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user