aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/unbound
diff options
context:
space:
mode:
authorDag-Erling Smørgrav <des@FreeBSD.org>2015-09-16 23:09:31 +0000
committerDag-Erling Smørgrav <des@FreeBSD.org>2015-09-16 23:09:31 +0000
commitae9677993397faf59a5d985d188d68dcdd79b421 (patch)
tree17d929120e8b3d26cfecfaf94ac8813197094290 /usr.sbin/unbound
parent8d4b8102d575330e7228c5082209877f43e20b47 (diff)
downloadsrc-ae9677993397faf59a5d985d188d68dcdd79b421.tar.gz
src-ae9677993397faf59a5d985d188d68dcdd79b421.zip
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.
Notes
Notes: svn path=/head/; revision=287880
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 4c464d1cb0d7..5df476014897 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}"
#