文章目录
Shell脚本——自动部署DNS服务
脚本
#!/bin/bash
yum -y install bind
read -p "请输入本机地址:" a
#编辑主配置文件
sed -i '/listen-on port 53/s/[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+/'$a'/' /etc/named.conf
sed -i '/allow-query/s/localhost/any/g' /etc/named.conf
read -p "请输入您需要解析的域名:" b
#修改区域配置文件
sed -i '24azone "'$b'" IN {\n type master;\n file "'$b'.zone";\n allow-update { none; };\n};' /etc/named.rfc1912.zones
#修改区域数据配置文件
cp -p /var/named/named.localhost /var/named/$b.zone
sed -i '/NS/s/@/'$b'./g' /var/named/$b.zone
sed -i '9s/[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+/'$a'/' /var/named/$b.zone
sed -i '10aIN MX 10 mail.'$b'\nwww IN A '$a'\nmail IN A '$a'\nftp IN CNAME www\n\* IN A '$a'' /var/named/$b.zone
#添加映射关系
echo "$a www.$b" >>/etc/hosts
#修改映射文件
echo "nameserver $a" >>/etc/resolc.conf
#开启服务
systemctl start named
执行
END