一、首先使用本地 yum 安装 bind
Centos7 Server1
[root@dns1 yum.repos.d]# cat /etc/centos-release
CentOS Linux release 7.4.1708 (Core)
[root@dns1 yum.repos.d]# yum -y install bind
[root@dns1 yum.repos.d]# rpm -ql bind
……#bind 很多配置文件
Centos6 Server2
[root@dns2 yum.repos.d]# cat /etc/centos-release
CentOS release 6.9 (Final)
[root@dns2 yum.repos.d]# yum -y install bind
[root@dns2 yum.repos.d]# rpm -ql bind
……#bind 很多配置文件
二、修改主 DNS 服务器上的主配置文件/etc/named.conf
Centos7 Server1
#dnssec 删除掉。,否则访问外网域名会有相关的报错。
#如果开启 forward 转发,递归查询一定要开。
#forward first 为外部找不到,还会回本地再找,意义不大,所以设置 first only
#allow-query 也可以在 zone 文件里写,那么就覆盖全局的。
三、修改主 DNS 服务器上的 zone 配置文件,增加 kjtpay.com 的 zone
[root@dns1 etc]# vim /etc/named.rfc1912.zones
#这块 zone 的配置其实直接放在/etc/named 主配置文件尾部也可以的,这里按照标准就统
一放到这里。
#type master 为主 DNS
#type slave 为备 DNS
#type forward 为这个直接 forward 递归转发,本地不解析。
#allow-transfer 是允许到主 DNS 同步的备 DNS
#also-notify: master 端配置, 修改配置后主动给 slave 发送 NOTIFY 消息
#allow-notify slave 端配置, 控制允许发送 NOTIFY 消息的 master, 默认是 master 里配置的
ip 列表
#allow-update 是动态 DDNS 相关,暂时不需要配置。allow 相关的参数都是可以在 zone 文
件里单独配置的。
四、创建编辑正解 zone(named.kjtpay.com)这个文件
五、修改 zone(named.kjtpay.com)这个文件的权限
六、主 DNS 检查 DNS 配置文件和 zone 配置文件
#没有报错即 OK
七、主备 DNS 修改本地 DNS 服务器
firewall-cmd --permanent --add-rich-rule="rule family="ipv4"
八、主备 DNS 服务器防火墙开放 udp53 端口
[root@dns1 ~]#
source address="192.168.0.0/16" port protocol="udp" port="53" accept"
success
[root@dns1 ~]# firewall-cmd --reload
success
---------------------------------------------------------------------------------------------------------------------------
[root@dns2 ~]# iptables -P INPUT DROP
[root@dns2 ~]# iptables -A INPUT -s 192.168.0.0/24 -p udp --dport 53 -j ACCEPT #内网访问的
UDP53 的请求放进来
[root@dns2 ~]# /etc/init.d/iptables
/etc/sysconfig/iptables)
[root@dns2 ~]# /etc/init.d/iptables reload #不保存,重启服务无效,恢复原来的。
# 切 记 一 定 要 保 存 ( 保 存 至
#入站默认拒绝
save
九、主 DNS 服务器启动 named 服务,查看状态,查看日志
[root@dns1 ~]# systemctl start named.service
[root@dns1 ~]# systemctl status named.service
[root@dns1 ~]#cat /var/log/message (或 named -g 查看相关日志)
十、主 DNS 服务器的端口和进程
十一、本地和客户端测试下域名解析情况
#至此 主 DNS 内外网解析正常。
十二、配置备 DNS 服务器的 bind 主配置文件 named.conf
#直接从主 DNS scp 复制过去就行了,并且两边都要支持 scp
[root@dns1 ~]# yum -y install openssh-clients(centos7 默认安装 scp)
[root@dns2 ~]# yum -y install openssh-clients(centos6 默认没有 scp)
#把/etc/named.conf 和/etc/named.rfc1912.zones 文件复制过去。
#主文件不用改,主要是改 rfc1912 这个文件。