一、关闭防火墙和selinux
[root@dns-server ~]# systemctl stop firewalld
[root@dns-server ~]# setenforce 0
二、配置Yum源(省略)
三、安装软件
[root@dns-server ~]# yum -y install bind
四、搭建服务
1.正向解析
<1>修改主配置文件
[root@Server ~]# vim /etc/named.conf // “修改”如下信息
listen-on port 53 { 192.168.1.10; };
// listen-on-v6 port 53 { ::1; };
allow-query { 192.168.1.0/24; };
[root@Server ~]# named-checkconf // 检查语法
<2>修改区域配置文件
[root@Server ~]# vim /etc/named.rfc1912.zones
zone "hhhh.com" IN {
type master;
file "hhhh.com.zone";
};
<3>数据配置文件
[root@Server ~]# cd /var/named
[root@Server named]# cp -p named.localhost hhhh.com.zone
[root@Server named]# vim hhhh.com.zone
<3>查看配置文件是否有误
[root@Server named]# named-checkzone hhhh.com.zone /var/named/hhhh.com.zone
<4>启动服务
[root@Server ~]# systemctl start named
[root@Server ~]# systemctl enable named
<5>客户端测试
临时性
交互式nslookup
[root@Client ~]# nslookup
> server 192.168.1.10 // 临时指定DNS服务器
> www.hhhh.com // 测试一个
> set type=mx // 测试邮件服务器
> hhhh.com
非交互式
[root@Client ~]# nslookup ftp.hhhh.com 192.168.1.10
[root@Client ~]# host ftp.hhhh.com 192.168.1.10
[root@Client ~]# host -t mx hhhh.com 192.168.1.10
[root@Client ~]# dig -t ns hhhh.com @192.168.1.10
永久性
[root@Client ~]# vim /etc/resolv.conf //写入如下内容
nameserver 192.168.1.10
search hhhh.com
[root@Client ~]# host www.hhhh.com
2.反向解析
<1>添加区域文件配置
[root@Server ~]# vim /etc/named.rfc1912.zones
zone "1.168.192.in-addr.arpa" IN {
type master;
file "192.168.1.zone";
};
2.数据文件
[root@Server ~]# cd /var/named/
[root@Server named]# cp -p named.loopback 192.168.1.zone
[root@Server named]# vim 192.168.1.zone
3.重启
[root@Server named]# systemctl restart named
4.测试
[root@Client ~]# host -t ptr 192.168.1.10
[root@Client ~]# nslookup 192.168.1.11
[root@Client ~]# dig -x 192.168.1.12