目录
一、项目要求
1、正反向解析配置
2、主从配置
二、脚本编写配置
1、主服务器脚本编写
2、从服务器脚本编写
三、项目检测
1、正反向解析检测
(1)主服务器脚本启动
(2)测试主机配置
(3)正反向解析测试
2、主从配置检测
(1)主服务器脚本启动
(2)从服务器脚本启动
(3)测试主机配置
四、注意事项
一、项目要求
1、正反向解析配置
2、主从配置
二、脚本编写配置
1、主服务器脚本编写
#!/bin/bash
cat << EOF
请按顺序选择
1、初始化
2、下载bind软件
3、正反向解析配置
4、主从配置
EOF
read -p "请输入你的选择:" num
case $num in
1)systemctl status firewalld.service &> /etc/nullif [ $? -eq 0 ]thenecho "防火墙已经关闭"elsesystemctl disable --now firewalld.serviceecho "防火墙关闭成功"fiiptables -Fif [ "getenforce" == "Disabled" ]thenecho "selinux已经关闭"elsesed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configecho "selinux关闭成功"fi
;;
2)yum install -y bind &> /etc/null
;;
3)sed -i 's/listen-on port 53 { 127.0.0.1; };/listen-on port 53 { 192.168.75.144; };/' /etc/named.confsed -i 's/allow-query { localhost; };/allow-query { any; };/' /etc/named.conf
echo 'zone "c104.com" IN {type master;file "c104.com.zones";allow-update { none; };
};
zone "75.168.192.in-addr.arpa" IN {type master;file "192.168.75.zones";allow-update { none; };
};' > /etc/named.rfc1912.zones cp -p /var/named/named.empty /var/named/c104.com.zonescp -p /var/named/named.empty /var/named/192.168.75.zones
echo "\$TTL 3H
@ IN SOA c104.com. admin.c104.com. (0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS dns1.c104.com.
dns1 A 192.168.75.144
dns01 CNAME dns1.c104.com.
mail A 192.168.75.100
mail MX 10 mail.c104.com." > /var/named/c104.com.zones
echo "\$TTL 3H
@ IN SOA c104.com. admin.c104.com. (0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimum
@ NS dns1.c104.com.
144 PTR dns1.c104.com.
100 PTR mail.c104.com.
144 PTR dns01.c104.com." > /var/named/192.168.75.zonessystemctl start named
;;
5)
echo 'zone "c104.com" IN {type master;file "c104.com.zones";allow-update { none; };allow-transfer { 192.168.75.145; };
};
zone "75.168.192.in-addr.arpa" IN {type master;file "192.168.75.zones";allow-transfer { 192.168.75.145; };allow-update { none; };
};' > /etc/named.rfc1912.zonesasystemctl restart named
;;
esac
2、从服务器脚本编写
#!/bin/bash
cat << EOF
请按顺序选择
1、初始化
2、下载bind软件
3、正反向解析配置
4、主从配置
EOF
read -p "请输入你的选择:" num
case $num in
1)systemctl status firewalld.service &> /etc/nullif [ $? -eq 0 ]thenecho "防火墙已经关闭"elsesystemctl disable --now firewalld.serviceecho "防火墙关闭成功"fiiptables -Fif [ "getenforce" == "Disabled" ]thenecho "selinux已经关闭"elsesed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configecho "selinux关闭成功"fi
;;
2)yum install -y bind &> /etc/null
;;
3)sed -i 's/listen-on port 53 { 127.0.0.1; };/listen-on port 53 { 192.168.75.145; };/' /etc/named.confsed -i 's/allow-query { localhost; };/allow-query { any; };/' /etc/named.conf
echo 'zone "c104.com" IN {type slave;file "slaves/c104.com.zones";masters { 192.168.75.144; };
};
zone "75.168.192.in-addr.arpa" IN {type slave;file "slaves/192.168.75.zones";masters { 192.168.75.144; };
};' > /etc/named.rfc1912.zonessystemctl start named
;;
esac
三、项目检测
1、正反向解析检测
(1)主服务器脚本启动
[root@localhost ~]# bash 1
请按顺序选择
1、初始化
2、下载bind软件
3、正反向解析配置
4、主从配置
请输入你的选择:3
# 先按顺序选择1和2
# 选择1初始化之后重启
(2)测试主机配置
vim /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.75.144
#该IP地址为主服务器ip地址
(3)正反向解析测试
nslookup
> dns1.c104.com
Server: 192.168.75.144
Address: 192.168.75.144#53Name: dns1.c104.com
Address: 192.168.75.144
> 192.168.75.144
144.75.168.192.in-addr.arpa name = dns1.c104.com.
144.75.168.192.in-addr.arpa name = dns01.c104.com.
2、主从配置检测
(1)主服务器脚本启动
[root@localhost ~]# bash 1
请按顺序选择
1、初始化
2、下载bind软件
3、正反向解析配置
4、主从配置
请输入你的选择:2
[root@localhost ~]# bash 1
请按顺序选择
1、初始化
2、下载bind软件
3、正反向解析配置
4、主从配置
请输入你的选择:3
[root@localhost ~]# bash 1
请按顺序选择
1、初始化
2、下载bind软件
3、正反向解析配置
4、主从配置
请输入你的选择:4
(2)从服务器脚本启动
[root@localhost ~]# bash 1
请按顺序选择
1、初始化
2、下载bind软件
3、主从配置
请输入你的选择:2
[root@localhost ~]# bash 1
请按顺序选择
1、初始化
2、下载bind软件
3、主从配置
请输入你的选择:3
(3)测试主机配置
vim /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.75.144
nameserver 192.168.75.144nslookup
> mail.c104.com
Server: 192.168.75.144
Address: 192.168.75.145#53Name: mail.c104.com
Address: 192.168.75.100关闭主服务器
systemctl stop named[root@localhost ~]# nslookup
> mail.c104.com
Server: 192.168.75.145
Address: 192.168.75.145#53Name: mail.c104.com
Address: 192.168.75.100
四、注意事项
主从服务器都需要关闭防火墙和SElinux