aboutsummaryrefslogtreecommitdiff
path: root/pdns_recursor.in
diff options
context:
space:
mode:
Diffstat (limited to 'pdns_recursor.in')
-rw-r--r--pdns_recursor.in10
1 files changed, 8 insertions, 2 deletions
diff --git a/pdns_recursor.in b/pdns_recursor.in
index 2919e7d0ff37..ad2d922dc4de 100644
--- a/pdns_recursor.in
+++ b/pdns_recursor.in
@@ -34,7 +34,6 @@ NL="
"
: ${pdns_service:=pdns_recursor}
-: ${pdns_restart:=@RESTARTCMD ${pdns_service}@}
newzones=
@@ -68,5 +67,12 @@ if [ ! -f "$pdns_zones" ] || \
[ "$(cat "$pdns_zones")" != "$(printf %s "$newzones")" ]
then
printf %s "$newzones" >"$pdns_zones"
- eval $pdns_restart
+ if [ -n "$pdns_restart" ]; then
+ eval $pdns_restart
+ elif [ -n "$RESTARTCMD" ]; then
+ set -- ${pdns_service}
+ eval $RESTARTCMD
+ else
+ @SBINDIR@/resolvconf -r ${pdns_service}
+ fi
fi