利用脚本自动安装一个DNS服务器
需要输入自己主机的域名和IP地址
脚本会把自己IP作为ns ,www和mail服务器 地址
脚本如下:
- #!/bin/bash
- # this is to build a dns server
- #yum -y install bind caching-nameserver
- # install bind & caching-nameserver packages
- mv /etc/named.conf /etc/named.conf.old &>/dev/null
- #configure the /etc/named.conf
- cat >> /etc/named.conf <<EOF
- options {
- directory "/var/named";
- };
- zone "." IN {
- type hint ;
- file "named.ca";
- };
- zone "0.0.127.in-addr.arpa" IN {
- type master;
- file "named.local";
- };
- zone "localhost" IN {
- type master;
- file "localhost.zone";
- };
- EOF
- read -p "please in put your domain name:" MYNET
- read -p "please in put your IP:" MYIP
- IP1=`echo $MYIP |cut -d. -f1`
- IP2=`echo $MYIP |cut -d. -f2`
- IP3=`echo $MYIP |cut -d. -f3`
- IP4=`echo $MYIP |cut -d. -f4`
- cat >> /etc/named.conf <<EOF
- zone "$MYNET" IN {
- type master;
- file "${MYNET}.zone";
- };
- zone "$IP3.$IP2.$IP1.in-addr.arpa" IN {
- type master;
- file "$IP1.$IP2.$IP3.zone";
- };
- EOF
- cat >> /var/named/${MYNET}.zone <<EOF
- \$TTL 86400
- \$ORIGIN ${MYNET}.
- @ IN SOA $MYNET root.${MYNET}. (
- 2011021201
- 1H
- 10M
- 7D
- 1D )
- IN NS ns
- IN MX 10 mail
- ns IN A $MYIP
- www IN A $MYIP
- mail IN A $MYIP
- pop3 IN CNAME mail
- EOF
- cat >> /var/named/$IP1.$IP2.$IP3.zone<<EOF
- \$TTL 86400
- @ IN SOA $MYNET root.${MYNET}. (
- 2011021201
- 1H
- 10M
- 7D
- 1D )
- IN NS ns
- $IP4 IN PTR mail.${MYNET}.
- EOF
- chown named:named /etc/named.conf
- chown named:named /var/named/$IP1.$IP2.$IP3.zone
- chown named:named /var/named/${MYNET}.zone
- service named configtest
- service named start
转载于:https://blog.51cto.com/lxycneo/506822