使用bind, DNS主从服务器集群搭建,并通过Javadns来修改zone文件
工作需要,搭建DNS主从服务器,并通过Java程序添加,修改一些主机到DNS服务器中。
使用VMWare建立两台虚拟机,操作系统是CentOS7
准备两台DNS服务器:
DNS-S1 :主服务器,IP地址192.168.203.139
DNS-S2 :从服务器,IP地址192.168.203.140
准备两个测试主机,主机A用于访问DNS服务器,主机B是一台需要新增到DNS中访问的主机。(此处也可以只设置主机A,主机B可以不用设置,这里为了ping通更加直观)
Client-A :访问主机,IP地址192.168.203.133
Client-B:被访问的主机,IP地址192.168.203.134
DNS简介:DNS服务由bind提供,启动后的服务名称为named,安装后主要配置文件是etc/named.conf,主服务器zone文件放在var/named/下
1. 主DNS服务器环境搭建(DNS-S1 192.168.203.139)
(1)关闭SELinux
查看SELinux状态
getenforce
显示Enforcing,表明SeLinux是开启的。这里需要关闭
关闭方法1:命令行输入:
sed -i'/SELINUX/s/enforcing/disabled/' /etc/selinux/config
关闭方法2:修改文件:
etc/selinux/config文件中将SELINUX=enforcing改为SELINUX=disabled
重启机器,使得更改生效。
重启后键入getenforce,显示Disabled,则修改SELinux成功
(2)在chroot环境下安装bind软件
yum install bind-chroot
有提示的地方键入y回车
安装完成后,开启named,并设置为开机启动
systemctl start named
systemctl enable named
查看服务是否正常:
systemctl status named
结果显示DNS服务正常。
(3)打开53端口,用于监听DNS请求
firewall-cmd --zone=public--add-port=53/tcp --permanent
f