一. 安装bind软件包
命令:[root@Server named]# yum install bind-chroot bind-utils -y
二. 编辑主配置文件:
命令:vim /etc/named.conf
改写以下内容
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; };
recursion yes;
dnssec-enable yes;
dnssec-validation no;
dnssec-lookaside auto;
……
include "/etc/named.zones"; //必须更改!!
include "/etc/named.root.key";
三. 编辑区域配置文件
1.复制/etc/named.rfc1912.zones文件为/etc/named.zones
命令:[root@Server named]# cp -p /etc/named.rfc1912.zones /etc/named.zones
2.编辑/etc/named.zones文件
命令:[root@Server named]# vi /etc/named.zones
3. 添加以下内容
zone "xinghuo.com" IN {
type master;
file "xinghuo.com.zone";
allow-update { none; };
};
zone "10.168.192.in-addr.arpa" IN {
type master;
file "192.168.10.zone";
allow-update { none; };
};
四. 创建xinghuo.com.zone正向解析区域声明文件
正向区域文件位于/var/named目录下,为编辑方便可先将样本文件named.localhost复制到xinghuo.com. zone(加“p”参数的目的是保持文件属性),再对xinghuo.com.zone编辑修改。
命令:
[root@Server ~]# cd /var/named
[root@Server named]# cp -p named.localhost xinghuo.com.zone
[root@Server named]# vim /var/named/xinghuo.com.zone
文件内容如下:
$TTL 1D
@ IN SOA @ root.xinghuo.com. (
1997022700 ; serial
28800 ; refresh
14400 ; retry
3600000 ; expiry
86400 ) ; minimum
@ IN NS dns.xinghuo.com.
@ IN MX 10 mail.xinghuo.com.
dns IN A 192.168.10.11
www IN A 192.168.10.12
ftp IN A 192.168.10.13
email IN CNAME ftp.xinghuo.com.
注意:
① 正反向区域文件的名称一定要与/etc/named.zones文件中zone区域声明中指定的文件名一致。
② 正反向区域文件的所有记录行都要顶头写,前面不要留有空格,否则会导致DNS服务器不能正常工作
五.创建反向解析区域声明文件
1.复制named.loopbak文件为192.168.10.zone
2.编辑192.168.10.zone文件
命令:[root@Server named]# vim /var/named/192.168.10.zone
3.文件内容编写为:
$TTL 1D
@ IN SOA @ root.xinghuo.com. (
1997022700 ; serial
28800 ; refresh
14400 ; retry
3600000 ; expiry
86400 ) ; minimum
@ IN NS dns.xinghuo.com.
@ IN MX 10 mail.xinghuo.com.
11 IN PTR dns.xinghuo.com.
12 IN PTR www.xinghuo.com.
13 IN PTR ftp.xinghuo.com.
13 IN PTR email.xinghuo.com.
六.启动dns服务
[root@Server named]# systemctl start named
七.防火墙放行smb服务,设置SELinux为Permissive
1.防火墙规则添加ftp服务:[root@Server ~]#firewall-cmd --permanent --add-service=ftp
2.更新规则:[root@Server ~]#firewall-cmd --reload
3.查看防火墙放行的服务:[root@Server ~]#firewall-cmd --list-all
4.设置selinux为permissive:[root@Server ~]#setenforce 0
八.客户端解析测试
在开始菜单→运行中输入cmd→输入nslookup,输入要解析的域名后得到域名的IP地址
