summaryrefslogtreecommitdiffstats
path: root/usr.sbin/unbound
diff options
context:
space:
mode:
authordes <des@FreeBSD.org>2015-09-16 23:09:31 +0000
committerdes <des@FreeBSD.org>2015-09-16 23:09:31 +0000
commit76309d54d25ceab92ba6484b52eb4a0fd488cfc0 (patch)
tree17d929120e8b3d26cfecfaf94ac8813197094290 /usr.sbin/unbound
parenta9d2b4e7d347f3eb6145abda9c2fa78709af0596 (diff)
downloadFreeBSD-src-76309d54d25ceab92ba6484b52eb4a0fd488cfc0.zip
FreeBSD-src-76309d54d25ceab92ba6484b52eb4a0fd488cfc0.tar.gz
If forwarders were specified on the command line, create an empty
resolvconf.conf so that resolvconf won't replace the manually configured forwarders with dynamically configured ones the next time the lease is renewed.
Diffstat (limited to 'usr.sbin/unbound')
-rwxr-xr-xusr.sbin/unbound/local-setup/local-unbound-setup.sh20
1 files changed, 14 insertions, 6 deletions
diff --git a/usr.sbin/unbound/local-setup/local-unbound-setup.sh b/usr.sbin/unbound/local-setup/local-unbound-setup.sh
index 4c464d1..5df4760 100755
--- a/usr.sbin/unbound/local-setup/local-unbound-setup.sh
+++ b/usr.sbin/unbound/local-setup/local-unbound-setup.sh
@@ -172,13 +172,18 @@ do_not_edit() {
# the libc resolver will try unbound first.
#
gen_resolvconf_conf() {
+ local style="$1"
do_not_edit
echo "resolv_conf=\"/dev/null\" # prevent updating ${resolv_conf}"
- echo "unbound_conf=\"${forward_conf}\""
- echo "unbound_pid=\"${pidfile}\""
- echo "unbound_service=\"${service}\""
- # resolvconf(8) likes to restart rather than reload
- echo "unbound_restart=\"service ${service} reload\""
+ if [ "${style}" = "dynamic" ] ; then
+ echo "unbound_conf=\"${forward_conf}\""
+ echo "unbound_pid=\"${pidfile}\""
+ echo "unbound_service=\"${service}\""
+ # resolvconf(8) likes to restart rather than reload
+ echo "unbound_restart=\"service ${service} reload\""
+ else
+ echo "# Static DNS configuration"
+ fi
}
#
@@ -379,6 +384,9 @@ main() {
if [ -z "$forwarders" ] ; then
echo "Extracting forwarders from ${resolv_conf}."
forwarders=$(get_nameservers <"${resolv_conf}")
+ style=dynamic
+ else
+ style=static
fi
#
@@ -440,7 +448,7 @@ main() {
# instead of resolv.conf.
#
local tmp_resolvconf_conf=$(mktemp -u "${resolvconf_conf}.XXXXX")
- gen_resolvconf_conf | unexpand >"${tmp_resolvconf_conf}"
+ gen_resolvconf_conf "${style}" | unexpand >"${tmp_resolvconf_conf}"
replace "${resolvconf_conf}" "${tmp_resolvconf_conf}"
#
OpenPOWER on IntegriCloud