一键安装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 [email protected] "
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
"

发布了45 篇原创文章 · 获赞 0 · 访问量 663

猜你喜欢

转载自blog.csdn.net/xiaowoniuwzx/article/details/105366856