[openwrt/openwrt] dnsmasq: add config option for connmark DNS filtering
LEDE Commits
lede-commits at lists.infradead.org
Sat Jun 26 05:35:31 PDT 2021
ldir pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/dea4bae7c2b963af02e1e3e3bdb5cd656a5ea3d3
commit dea4bae7c2b963af02e1e3e3bdb5cd656a5ea3d3
Author: Etan Kissling <etan.kissling at gmail.com>
AuthorDate: Sat Jun 26 12:11:49 2021 +0000
dnsmasq: add config option for connmark DNS filtering
This adds uci support to configure connmark based DNS filtering.
Signed-off-by: Etan Kissling <etan_kissling at apple.com>
(See https://lists.thekelleys.org.uk/pipermail/dnsmasq-discuss/2021q2/015151.html)
Signed-off-by: Etan Kissling <etan.kissling at gmail.com>
---
package/network/services/dnsmasq/files/dnsmasq.init | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/package/network/services/dnsmasq/files/dnsmasq.init b/package/network/services/dnsmasq/files/dnsmasq.init
index 44e7d2d4f9..3e06218a43 100644
--- a/package/network/services/dnsmasq/files/dnsmasq.init
+++ b/package/network/services/dnsmasq/files/dnsmasq.init
@@ -172,6 +172,10 @@ append_ipset() {
xappend "--ipset=$1"
}
+append_connmark_allowlist() {
+ xappend "--connmark-allowlist=$1"
+}
+
append_interface() {
network_get_device ifname "$1" || ifname="$1"
xappend "--interface=$ifname"
@@ -913,6 +917,14 @@ dnsmasq_start()
config_list_foreach "$cfg" "rev_server" append_rev_server
config_list_foreach "$cfg" "address" append_address
config_list_foreach "$cfg" "ipset" append_ipset
+
+ local connmark_allowlist_enable
+ config_get connmark_allowlist_enable "$cfg" connmark_allowlist_enable 0
+ [ "$connmark_allowlist_enable" -gt 0 ] && {
+ append_parm "$cfg" "connmark_allowlist_enable" "--connmark-allowlist-enable"
+ config_list_foreach "$cfg" "connmark_allowlist" append_connmark_allowlist
+ }
+
[ -n "$BOOT" ] || {
config_list_foreach "$cfg" "interface" append_interface
config_list_foreach "$cfg" "notinterface" append_notinterface
More information about the lede-commits
mailing list