shell 一键部署DNS正向解析,用户可自定义域名及IP,可多次执行

#!/bin/bash
#安装bind软件包
yum install -y bind &> /dev/null

#请用户输入要进行域名解析的域名与对应IP,并存放到某个文件以便后面进行调用
read -p "请输入域名(如www.baidu.com): " name
echo $name > /etc/dns-yuming.txt
read -p "请输入对应IP地址:" ip
echo $ip > /etc/dns-ip.txt

#修改 /etc/named.conf 主配置文件
sed -i '13 s/127.0.0.1/any/' /etc/named.conf
sed -i '21 s/localhost/any/' /etc/named.conf
sed -i '14 s/^/#/' /etc/named.conf

#把域名差分成2个变量
name1=`awk -F "." '{print $1}' /etc/dns-yuming.txt`
name23=`awk -F "." '{print $2"."$3}' /etc/dns-yuming.txt`

#修改 /etc/named.rfc1912.zones 区域配置文件
sed -i "24 a zone \"$name23\" IN {\n\ttype master;\n\tfile \"$name23\.zone\";\n\tallow-update { none; };\n};\n" /etc/named.rfc1912.zones

#cp -p 复制区域数据配置文件进行修改
cp -p /var/named/named.localhost /var/named/$name23\.zone

sed -i "s/rname.invalid./admin.$name23"."/" /var/named/$name23\.zone
sed -i "8 s/@/$name23"."/" /var/named/$name23\.zone
sed -i "10d" /var/named/$name23\.zone
sed -i "9 s/127.0.0.1/$ip/" /var/named/$name23\.zone
sed -i "9a $name1\tA\t$ip" /var/named/$name23\.zone

#定义DNS服务器IP地址,也就是本机,因机而异
sed -i "1i nameserver 192.168.88.4 " /etc/resolv.conf

#关闭安全限制
systemctl stop firewalld
setenforce 0

#启动服务,restart以便多次执行该脚本时,保证服务重新启动
systemctl start named
systemctl restart named

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值