From 275c4b255c4fe29c9e8d769fca21ed6c669dc585 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fabian=20Bl=C3=A4se?= <fabian@blaese.de>
Date: Sat, 25 May 2019 20:48:33 +0200
Subject: [PATCH] fff-dhcp: Add configuration scripts for dns
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Because DNS Forwarding is done by dnsmasq which we configure
inside the fff-dhcp package, the configuration scripts for dns
are placed in this package.

Signed-off-by: Fabian Bläse <fabian@blaese.de>
Reviewed-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
Reviewed-by: Robert Langhammer <rlanghammer@web.de>
---
 .../fff/fff-dhcp/files/etc/gateway.d/35-dns   | 21 +++++++++++++++++++
 1 file changed, 21 insertions(+)
 create mode 100644 src/packages/fff/fff-dhcp/files/etc/gateway.d/35-dns

diff --git a/src/packages/fff/fff-dhcp/files/etc/gateway.d/35-dns b/src/packages/fff/fff-dhcp/files/etc/gateway.d/35-dns
new file mode 100644
index 00000000..3946d702
--- /dev/null
+++ b/src/packages/fff/fff-dhcp/files/etc/gateway.d/35-dns
@@ -0,0 +1,21 @@
+configure() {
+	## dns
+	uci -q del dhcp.@dnsmasq[0].server
+	if dnsservers=$(uci -q get gateway.@dns[0].server); then
+		for f in $dnsservers; do
+			uci add_list dhcp.@dnsmasq[0].server=$f
+			uci add_list dhcp.@dnsmasq[0].server="/in-addr.arpa/$f"
+			uci add_list dhcp.@dnsmasq[0].server="/ip6.arpa/$f"
+		done
+	else
+		echo "WARNING: No DNS servers set!"
+	fi
+}
+
+commit() {
+	uci commit dhcp
+}
+
+revert() {
+	uci revert dhcp
+}
-- 
GitLab