firmware/src/packages/fff/fff-dhcp/files/etc/layer3.d/35-dns
Johannes Kimmel 7afe817f7d fff-dhcp: add fallback dns server
If the user did not specify a dns server, set a fallback.  Since we
already have multiple servers available on an anycast address, this
address is chosen instead of as specific server.  This should avoid the
issue that the default server might deprecate suddenly.

A warning is still displayed to remind the user to conscientiously
choose a server and not rely on defaults.

Signed-off-by: Johannes Kimmel <fff@bareminimum.eu>
Reviewed-by: Fabian Bläse <fabian@blaese.de>
2021-11-10 13:42:14 +01:00

25 lines
698 B
Plaintext

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! Using default server fd43:5602:29bd:ffff:1:1:1:1"
uci add_list dhcp.@dnsmasq[0].server="fd43:5602:29bd:ffff:1:1:1:1"
uci add_list dhcp.@dnsmasq[0].server="/in-addr.arpa/fd43:5602:29bd:ffff:1:1:1:1"
uci add_list dhcp.@dnsmasq[0].server="/ip6.arpa/fd43:5602:29bd:ffff:1:1:1:1"
fi
}
apply() {
uci commit dhcp
}
revert() {
uci revert dhcp
}