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 0000000000000000000000000000000000000000..3946d70261f4769152067b9983f47dda334a5937
--- /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
+}