Shell脚本——自动部署DNS服务

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

猜你喜欢

转载自blog.csdn.net/tu464932199/article/details/125726463