#!/bin/sh # Source functions library source /etc/rc.d/init.d/functions log_script_name "$0 $*" # Source the network parameters file for the domain name source /etc/sysconfig/network/network-parameters # Check if NFS server functionality is desired if [ "x${DNS_SERVER_ENA}" != "xyes" -a \ "x${DNS_SERVER_ENA}" != "xYes" -a \ "x${DNS_SERVER_ENA}" != "xYES" ]; then msg_log "DNS server disabled in '/etc/sysconfig/network/network-parameters'" exit ${EXIT_CODE_SUCCESS} fi DAEMON=/usr/sbin/named DAEMON_DESC="BIND server" DAEMON_OPTS="-4 -u named -t /srv/named -c /etc/named.conf" init_resolver() { echo "search ${DOMAINNAME}" > /etc/resolv.conf && echo "nameserver 127.0.0.1" >> /etc/resolv.conf } case $1 in start) cmd_run_log_box_warn "${DAEMON_DESC} start" loadproc ${DAEMON} ${DAEMON_OPTS} && init_resolver ;; stop) cmd_run_log_box_warn "${DAEMON_DESC} stop" killproc ${DAEMON} ;; restart) $0 stop sleep 1 $0 start ;; reload) cmd_run_log_box "${DAEMON_DESC} reload" /usr/sbin/rndc -c /etc/rndc.conf reload ;; status) statusproc ${DAEMON} ;; *) echo "Usage: $0 {start|stop|restart|status}" exit ${EXIT_CODE_FAILURE} ;; esac exit $?