#!/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
DNS服務器自動配置腳本
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.