From 4cb6dfae1de5121e13ba7378df28544150470dc2 Mon Sep 17 00:00:00 2001 From: Karlson2k Date: Thu, 21 Oct 2021 17:09:11 +0300 Subject: [PATCH] dns/dnscrypt-proxy: added support for 'disabled_server_names' (#2518) --- dns/dnscrypt-proxy/pkg-descr | 1 + .../controllers/OPNsense/Dnscryptproxy/forms/general.xml | 8 ++++++++ .../mvc/app/models/OPNsense/Dnscryptproxy/General.xml | 7 +++++++ .../templates/OPNsense/Dnscryptproxy/dnscrypt-proxy.toml | 4 ++++ 4 files changed, 20 insertions(+) diff --git a/dns/dnscrypt-proxy/pkg-descr b/dns/dnscrypt-proxy/pkg-descr index 9e5283742..e95ca7a43 100644 --- a/dns/dnscrypt-proxy/pkg-descr +++ b/dns/dnscrypt-proxy/pkg-descr @@ -8,6 +8,7 @@ Plugin Changelog 1.10 * Add option to enable/disable local query logs +* Add manual disable of specific servers 1.9 diff --git a/dns/dnscrypt-proxy/src/opnsense/mvc/app/controllers/OPNsense/Dnscryptproxy/forms/general.xml b/dns/dnscrypt-proxy/src/opnsense/mvc/app/controllers/OPNsense/Dnscryptproxy/forms/general.xml index d3665bb69..9992fca0c 100644 --- a/dns/dnscrypt-proxy/src/opnsense/mvc/app/controllers/OPNsense/Dnscryptproxy/forms/general.xml +++ b/dns/dnscrypt-proxy/src/opnsense/mvc/app/controllers/OPNsense/Dnscryptproxy/forms/general.xml @@ -171,4 +171,12 @@ checkbox This will enable/disable local logs. This includes both [query_log] and [nx_log] as described in the DNSCrypt-Proxy documentation. + + general.disabled_serverlist + + select_multiple + + true + + diff --git a/dns/dnscrypt-proxy/src/opnsense/mvc/app/models/OPNsense/Dnscryptproxy/General.xml b/dns/dnscrypt-proxy/src/opnsense/mvc/app/models/OPNsense/Dnscryptproxy/General.xml index e3f51b353..85826254e 100644 --- a/dns/dnscrypt-proxy/src/opnsense/mvc/app/models/OPNsense/Dnscryptproxy/General.xml +++ b/dns/dnscrypt-proxy/src/opnsense/mvc/app/models/OPNsense/Dnscryptproxy/General.xml @@ -140,5 +140,12 @@ 1 Y + + /^([a-z0-9.,\-]{1,70})$/ + + N + , + Y + diff --git a/dns/dnscrypt-proxy/src/opnsense/service/templates/OPNsense/Dnscryptproxy/dnscrypt-proxy.toml b/dns/dnscrypt-proxy/src/opnsense/service/templates/OPNsense/Dnscryptproxy/dnscrypt-proxy.toml index 48b0f609c..2207b162b 100644 --- a/dns/dnscrypt-proxy/src/opnsense/service/templates/OPNsense/Dnscryptproxy/dnscrypt-proxy.toml +++ b/dns/dnscrypt-proxy/src/opnsense/service/templates/OPNsense/Dnscryptproxy/dnscrypt-proxy.toml @@ -4,6 +4,10 @@ server_names = [{{ "'" + ("','".join(OPNsense.dnscryptproxy.general.serverlist.split(','))) + "'" }}] {% endif %} +{% if helpers.exists('OPNsense.dnscryptproxy.general.disabled_serverlist') and OPNsense.dnscryptproxy.general.disabled_serverlist != '' %} +disabled_server_names = ['{{OPNsense.dnscryptproxy.general.disabled_serverlist}}'] +{% endif %} + {% if helpers.exists('OPNsense.dnscryptproxy.general.listen_addresses') and OPNsense.dnscryptproxy.general.listen_addresses != '' %} listen_addresses = [{{ "'" + ("','".join(OPNsense.dnscryptproxy.general.listen_addresses.split(','))) + "'" }}] {% else %}