1#!/bin/sh 2 3CONFIG=/etc/bind/named.conf 4DAEMON=/usr/sbin/named 5 6[ -f $CONFIG ] || exit 0 7 8case "$1" in 9 start) 10 if [ ! -f /etc/rndc.key ]; then 11 printf "Initializing bind control key: " 12 # if rndc.key is a symlink, the target must exist 13 touch /etc/rndc.key 14 rndc-confgen -a -r /dev/urandom 2>/dev/null && echo "OK" || echo "FAIL" 15 fi 16 printf "Starting domain name daemon: " 17 start-stop-daemon -S -x $DAEMON -- -c $CONFIG -u named 18 [ $? = 0 ] && echo "OK" || echo "FAIL" 19 ;; 20 stop) 21 printf "Stopping domain name daemon: " 22 rndc stop || start-stop-daemon -K -x $DAEMON 23 [ $? = 0 ] && echo "OK" || echo "FAIL" 24 ;; 25 restart) 26 $0 stop || true 27 sleep 1 28 $0 start 29 ;; 30 reload|force-reload) 31 rndc reload || $0 restart 32 ;; 33 *) 34 echo "Usage: $0 {start|stop|restart|reload|force-reload}" 35 exit 1 36esac 37 38exit 0 39