DNS服務器自動配置腳本

#!/bin/bash
DOMAIN=$1
PAK="bind bind-chroot"
CONF="/etc/named.conf"
ZONES="/etc/named.rfc1912.zones"
CPFILE="/var/named/named.localhost"
RESOLV="/etc/resolv.conf"
ZONEFILE="/var/named/$DOMAIN.zone"
IP=$(ifconfig br0 | sed -n 's/.*addr:\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*/\1/p')
IP1=$(ifconfig br0 |sed -n 's/.*addr:\([0-9]\{1,3\}\).*/\1/p')
IP2=$(ifconfig br0 |sed -n 's/.*addr:[0-9]\{1,3\}\.\([0-9]\{1,3\}\).*/\1/p')
IP3=$(ifconfig br0 |sed -n 's/.*addr:[0-9]\{1,3\}\.[0-9]\{1,3\}\.\([0-9]\{1,3\}\).*/\1/p')
IP4=$(ifconfig br0 |sed -n 's/.*addr:[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.\([0-9]\{1,3\}\).*/\1/p')
IPX=($IP3\.$IP2\.$IP1)
IPXFILE="/var/named/$IPX.zone"
myhelp()
{
echo   -------   請在執行腳本的時候輸入域名XXX.com---------
echo --------------謝謝配合thankyou--------
exit
}
pakinstall()
{
for i in $PAK
do
rpm -q $i &> /dev/null || UNPAK="$UNPAK $i"
done
[ -n "$UNPAK" ] && yum -y install $UNPAK
sed -i 's/127\.0\.0\.1/any/'$CONF
sed -i 's/localhost/any/'$CONF
sed -i '/dns/,/man/s/^/\/\//'$CONF
sed -i '/root/s/^/\/\//'$CONF
}
zhengxiang ()
{
if ! grep "$DOMAIN" $ZONES
then
cat >> $ZONES << ENDF
zone "$DOMAIN" IN {
        type master;
        file "$DOMAIN.zone";
        allow-update { none; };
};
ENDF
echo ok
continue
else
echo not
fi
}
fanxiang()
{
if ! grep "$IPX" $ZONES
then
cat >> $ZONES << ENDF
zone "$IPX.in-addr.arpa" IN {
        type master;
        file "$IPX.zone";
        allow-update { none; };
};
ENDF
fi
[ -f $ZONEFILE ] || cp -a $CPFILE $ZONEFILE
sed -i '/AAAA/d'$ZONEFILE
sed -i "s/127\.0\.0\.1/$IP/"$ZONEFILE
echo "wwwA$IP" >> $ZONEFILE
[ -f $IPXFILE ] || cp -a $CPFILE $IPXFILE
sed -i "/127\.0\.0\.1/d"$IPXFILE
sed -i '/AAAA/d'$IPXFILE
sed -i "s/@ /$DOMAIN. /" $IPXFILE
sed -i "8c@NS$DOMAIN." $IPXFILE
echo "$IP4 PTR $DOMAIN." >> $IPXFILE
echo "127 PTR $DOMAIN."  >> $IPXFILE
}
ceshi()
{
/etc/init.d/named restart
grep   "$IP" $RESOLV || echo "nameserver $IP" >> $RESOLV
}
[ $# -eq 0 ] && myhelp
pakinstall
zhengxiang
fanxiang
ceshi
nslookup www.$DOMAIN
nslookup $IP


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章