一键安装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
"