一键安装DNS主从服务器(shell)

一键安装dns主从服务器

#!/bin/bash
firwalld_stop(){
systemctl stop firewalld
setenforce 0
}
yum_install(){
yum install bind bind-chroot bind-utils -y
}
sed_change(){
sed -i ‘13s/127.0.0.1/any/’ /etc/named.conf
sed -i ‘21s/localhost/any/’ /etc/named.conf
}
edit_named_conf(){
cat >>/etc/named.conf<<eof
zone “wg007.com” IN {
type master;
file “wg007.com.zone”;
allow-update { none; };
allow-transfer { 172.18.47.112; };
notify yes;
also-notify { 172.18.47.112; };
};
eof
}
edit_zone(){
cat >>/var/named/wg007.com.zone<<eof
$TTL 86400
@ IN SOA wg007.com. admin.wg007.com. (
20200107 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
@ IN NS admin.wg007.com.
admin IN A 172.18.47.110
www IN A 172.18.47.110
app IN A 172.18.47.110
ppp IN A 172.18.47.110
ftp IN CNAME www.wg007.com
eof
}
server_restart(){
systemctl restart named
}
#############################主dns服务器
firwalld_stop
rpm -qa |grep bind
if [ $? -ne 0 ]; then
yum_install
fi
sed_change
cat /etc/named.conf|grep -w “wg007”
if [ $? -ne 0 ]; then
edit_named_conf
fi
if [ ! -f /var/named/wg007.com.zone ]; then
edit_zone
fi
server_restart
#############################从dns服务器
ssh root@172.18.47.112 "
yum install bind bind-chroot bind-utils -y

sed -i ‘13s/127.0.0.1/any/’ /etc/named.conf
sed -i ‘21s/localhost/any/’ /etc/named.conf

cat >>/etc/named.conf<<eof
zone “wg007.com” IN {
type slave;
file “slaves.wg007.com.zone”;
masters { 172.18.47.110; };
};
eof

systemctl restart named
"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值