#!/bin/bash # rc.named v1.1 by loop || http://foc.neoartis.org # # Script para controlar el servidor DNS BIND 9 chrooteado. # # Requisitos: # - Tener el bind chrooteado segun el Chroot-BIND HOWTO de Scott Wunsch # http://www.losurs.org/docs/howto/Chroot-BIND.html # - Tener el archivo rndc.conf en /etc. Yo tengo un link en /etc/rndc.conf # que apunta a /chroot/named/etc/rndc.conf ############################################################################### # No toques nada a menos que sepas lo que haces # ############################################################################### # Comprobamos que tengamos el binario y la configuracion correctamente colocados [ -f /usr/local/sbin/named ] || exit 1 [ -f /chroot/named/etc/named.conf ] || exit 1 [ -f /etc/rndc.conf ] || exit 1 case "$1" in start) echo -n "Lanzando named... " /usr/local/sbin/named -u named -t /chroot/named -c /etc/named.conf ;; stop) echo -n "Parando named... " killall named ;; status) /usr/local/sbin/rndc status exit $? ;; stats) /usr/local/sbin/rndc stats exit $? ;; log) /usr/local/sbin/rndc querylog exit $? ;; dumpdb) /usr/local/sbin/rndc dumpdb exit $? ;; restart) $0 stop $0 start exit $? ;; reload) /usr/local/sbin/rndc reload exit $? ;; probe) /usr/local/sbin/rndc reload >/dev/null 2>&1 || echo start exit 1 ;; *) echo "Uso: `basename $0` {start|stop|status|stats|log|dumpdb|probe|restart|reload}" exit 1 esac