配置之前需要保证虚拟机上安装了bind。同时使用命令
systemctl stop firewalld
setenforce 0
关闭防火墙和selinux
配置主服务器(192.168.174.133)
1.配置正向解析192.168.174.133 baidu.com
使用vim命令编辑/etc/named文件,在其中加入一个zone模块,用于解析baidu.com
参数master代表主服务器,baidu代表资源记录文件。
同时将监听地址改为本机的地址。(我的虚拟机地址为192.168.174.133)
listen-on port 53 { 192.168.174.133; };
接下来要创建baidu.com域的资源记录文件。在/var/named下创建文件baidu并做如下配置。
重启一下named服务。
systemctl restart named
使用nslookup命令测试一下。
[root@localhost ~]# nslookup
> server 192.168.174.133
Default server: 192.168.174.133
Address: 192.168.174.133#53
> www.baidu.com
Server: 192.168.174.133
Address: 192.168.174.133#53
Name: www.baidu.com
Address: 192.168.174.111
2.反向解析配置
使用vim命令编辑/etc/named文件,在文件末尾,在命令模式下使用r /etc/named.rfc1912.zones命令读取文件内容。
将域1.0.0.127.in-addr.arpa改为如图配置
保存退出后在/var/named/baidu下添加如下配置
133 IN PTR dns.baidu.com.
111 IN PTR www.baidu.com.
123 IN PTR ftp.baidu.com.
100 IN PTR a.baidu.com.
100 IN PTR aaa.baidu.com.
重启一下named服务。
使用nslookup命令测试一下。
配置从服务器(192.168.174.131)
配置从服务器之前,要在主服务器/etc/named.conf的options区块中加入如下配置
allow-transfer { 192.168.174.131; }
用来能够将数据传送到从服务器主机中。再将allow-query中的参数改为any。
在/var/named/baidu下添加从dns服务器
在从服务器上的/etc/named.conf下将监听改为本机地址。
listen-on port 53 { 192.168.174.131; };
接下来保证从服务器的域和主服务器的域一致。
masters参数代表获取数据的主服务器地址。
重启一下named服务。
使用wtach命令来检查一下
watch ls /var/named