From 5cbc2e2664a21b2071be2189bdb0158f12cd250a Mon Sep 17 00:00:00 2001
From: ryan <33b5e5@users.noreply.github.com>
Date: Thu, 21 Oct 2021 06:53:22 -0700
Subject: [PATCH] Add option to enable/disable local query logs (#2385)
---
dns/dnscrypt-proxy/pkg-descr | 4 ++++
.../controllers/OPNsense/Dnscryptproxy/forms/general.xml | 7 +++++++
.../mvc/app/models/OPNsense/Dnscryptproxy/General.xml | 6 +++++-
.../templates/OPNsense/Dnscryptproxy/dnscrypt-proxy.toml | 2 ++
4 files changed, 18 insertions(+), 1 deletion(-)
diff --git a/dns/dnscrypt-proxy/pkg-descr b/dns/dnscrypt-proxy/pkg-descr
index aad8c9492..4d379c601 100644
--- a/dns/dnscrypt-proxy/pkg-descr
+++ b/dns/dnscrypt-proxy/pkg-descr
@@ -5,6 +5,10 @@ such as DNSCrypt v2 and DNS-over-HTTPS.
Plugin Changelog
================
+1.10
+
+* Add option to enable/disable local query logs
+
1.9
* Fix logging due to Phalcon4 update
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 cda8bf070..d9e01d545 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
@@ -165,4 +165,11 @@
true
known servers e.g. if you want to stick with Cisco only. You can also put your manually added servers here. Please use on your own risk.]]>
+
+
+ general.query_logs
+
+ checkbox
+ This will enable/disable local logs. This includes both [query_log] and [nx_log] as described in the DNSCrypt-Proxy documentation.
+
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 806459a5b..e3f51b353 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
@@ -1,7 +1,7 @@
//OPNsense/dnscryptproxy/general
dnscrypt-proxy configuration
- 0.1.0
+ 0.1.1
0
@@ -136,5 +136,9 @@
N
+
+ 1
+ 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 dcade82df..48b0f609c 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
@@ -118,6 +118,7 @@ cache_neg_max_ttl = {{ OPNsense.dnscryptproxy.general.cache_neg_max_ttl }}
cache = false
{% endif %}
+{% if helpers.exists('OPNsense.dnscryptproxy.general.query_logs') and OPNsense.dnscryptproxy.general.query_logs == '1' %}
[query_log]
file = '/var/log/dnscrypt-proxy/query.log'
format = 'tsv'
@@ -125,6 +126,7 @@ cache = false
[nx_log]
file = '/var/log/dnscrypt-proxy/nx.log'
format = 'tsv'
+{% endif %}
[allowed_names]
allowed_names_file = 'whitelist.txt'