#!/bin/sh ### add ad servers to named config ### # check we've been given some hostnames if [ ! $1 ] then echo "usage: $0 " exit fi # set things namedconf=/etc/named.conf nullzonefile=null.db # check named config is writable if [ ! -w $namedconf ] then echo "$namedconf is not writable by you, can't add zones" exit fi # check to see if it's a file if [ -f $1 ] then serverlist=`cat $1` else serverlist=$@ fi # do things for host in $serverlist do if grep -iq '^zone "$host"' $namedconf then echo "$host is already in $namedconf" else echo "adding $host" echo 'zone "'$host'"' >> $namedconf echo -e '\t{ type master; file "'$nullzonefile'"; };' >> $namedconf fi done # ask if we want to reload the nameserver echo -n "reload bind (default yes) [y/n]: " while read answer do if [ ! $answer ] || [ $answer != 'n' ] then ndc reload fi break done