forked from freifunk-franken/firmware
Johannes Kimmel
7afe817f7d
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>
25 lines
698 B
Plaintext
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
|
|
}
|