OK. It's been a while since I've done sys-admin and it shows. It appears BIND isn't starting on system reboot and whenever I restart the daemon, using the rc script, all I do is spawn another process, so I have multiple instances running in parallel, every time I run the restart script ...
Following restart:- [root@sromelextdns02 init.d]# service named status named is stopped Attempt to start:- [root@sromelextdns02 init.d]# service named restart Shutting down named: [FAILED] Starting named: [ OK ] [root@sromelextdns02 init.d]# service named status named dead but subsys locked Yet, I can still perform an nslookup on the local host, using the IP of eth0 as the server ... Here is our script:- #!/bin/sh # # named This shell script takes care of starting and stopping # named (BIND DNS server). # # chkconfig: 345 55 45 # description: named (BIND) is a Domain Name Server (DNS) \ # that is used to resolve host names to IP addresses. # probe: true # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 [ -f /usr/local/sbin/named ] || exit 0 # See how we were called. case "$1" in start) # Start daemons. echo -n "Starting named: " daemon /usr/local/sbin/named -u named -t /var/named -c /etc/named.conf echo touch /var/lock/subsys/named ;; stop) # Stop daemons. echo -n "Shutting down named: " killproc named rm -f /var/lock/subsys/named echo ;; status) status named exit $? ;; restart) $0 stop $0 start exit $? ;; reload) /usr/local/sbin/rndc reload exit $? ;; probe) # named knows how to reload intelligently; we don't want linuxconf # to offer to restart every time /usr/local/sbin/rndc reload >/dev/null 2>&1 || echo start exit 0 ;; *) echo "Usage: named {start|stop|status|restart|reload}" exit 1 esac exit 0 On Wed, Dec 2, 2015 at 9:54 PM, Tony Finch <d...@dotat.at> wrote: > chris liesfield <chris.liesfi...@gmail.com> wrote: > > > > # See how we were called. > > > > case "$1" in > > start) > > # Start daemons. > > echo -n "Starting named: " > > daemon /usr/local/sbin/named -u named -t /var/named -c /etc/named.conf > > echo > > touch /var/lock/subsys/named > > ;; > > I often find that it's helpful for rc scripts to ensure the chroot is set > up correctly in the start action: set up device files, directories and > permissions, create rndc.key if it is missing. It's fairly common for rc > scripts which have the option of running named either chrooted or not to > copy files from /etc to the chroot whenever starting or reloading the > server. > > Some of the chroot setup can be redundant if you have a good configuration > management tool - I like Ansible. > > After starting named I wait for it to finish loading everything (to avoid > races) then fix the permissions on the nsupdate key. > > while ! rndc status >/dev/null 2>&1 > do sleep 0.1 > done > chmod g+r $RUN/session.key > > Similarly when stopping: > > # dummy argument in case named is not running > set $(rndc stop -p 2>/dev/null) "dummy" > while kill -0 $2 2>/dev/null > do echo -n "." > sleep 0.1 > done > > Tony. > -- > f.anthony.n.finch <d...@dotat.at> http://dotat.at/ > Fisher: Southwest 5 to 7 veering northwest 4 or 5. Moderate or rough. Fair > then rain. Good, becoming moderate or poor. > -- Chris. \(")/ -( )- /(_)\
_______________________________________________ Please visit https://lists.isc.org/mailman/listinfo/bind-users to unsubscribe from this list bind-users mailing list bind-users@lists.isc.org https://lists.isc.org/mailman/listinfo/bind-users