X-Git-Url: http://git.ipfire.org/?p=ipfire-2.x.git;a=blobdiff_plain;f=src%2Finitscripts%2Fsystem%2Funbound;h=5d3c5062ff5accbd8fa13f038d78595282023b1f;hp=e797079c4f1f3afa8f2e32083e91bbbe9794d39f;hb=4cd82be05f21bcf49e38793e41730923a0107a0b;hpb=043e7aa50ff36e65eb0d6a341b09301ce25795f0 diff --git a/src/initscripts/system/unbound b/src/initscripts/system/unbound index e797079c4f..5d3c5062ff 100644 --- a/src/initscripts/system/unbound +++ b/src/initscripts/system/unbound @@ -48,7 +48,7 @@ config_header() { } update_forwarders() { - if [ "${USE_FORWARDERS}" = "1" -a -e "/var/ipfire/red/active" ]; then + if [ "${USE_FORWARDERS}" = "1" -a -e "/var/ipfire/red/iface" -a "$( /dev/null 2>&1 if [ "${?}" != "0" ]; then boot_mesg "DNS still not functioning... Trying to sync time with ntp.ipfire.org (81.3.27.46)..." @@ -711,13 +711,13 @@ write_safe_search_conf() { echo "server:" # Bing - echo " local-zone: www.bing.com transparent" + echo " local-zone: bing.com transparent" for address in $(resolve "strict.bing.com"); do echo " local-data: \"www.bing.com ${LOCAL_TTL} IN A ${address}\"" done # DuckDuckGo - echo " local-zone: duckduckgo.com transparent" + echo " local-zone: duckduckgo.com typetransparent" for address in $(resolve "safe.duckduckgo.com"); do echo " local-data: \"duckduckgo.com ${LOCAL_TTL} IN A ${address}\"" done @@ -733,8 +733,12 @@ write_safe_search_conf() { done # Yandex - echo " local-zone: yandex.ru transparent" - echo " local-data: \"yandex.ru A 213.180.193.56\"" + for domain in yandex.com yandex.ru; do + echo " local-zone: ${domain} typetransparent" + for address in $(resolve "familysearch.${domain}"); do + echo " local-data: \"${domain} ${LOCAL_TTL} IN A ${address}\"" + done + done # YouTube echo " local-zone: youtube.com transparent"