1、安装bind
[root@localhost ~]# yum -y install bind
2、修改主配置文件
[root@localhost ~]# vi /etc/named.conf
修改第13行为 listen-on port 53 { any; };
修改第21行为 allow-query { any; };
3、修改区域配置文件
[root@localhost ~]# vi /etc/named.rfc1912.zones
## 域名部分和区域数据文件名
zone "test.com" IN {
type master;
file "test.com.zone";
allow-update { none; };
};
3、修改区域数据配置文件
[root@localhost ~]# cd /var/named/
[root@localhost named]# cp -p named.localhost test.com.zone ## 复制模板名改名
[root@localhost named]# vi test.com.zone ## 编辑区域数据配置文件
## 配置文件如下
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
IN MX 5 mail.test.com ## 邮件记录1
mail IN A 192.168.66.66 ## 邮件记录2
www IN A 192.168.88.88
tx IN CNAME mail ## 别名解析
* IN A 9.9.9.9 ## 泛域名解析
4、关闭系统核心防护并清空防火墙规则
[root@localhost named]# setenforce 0
[root@localhost named]# iptables -F
5、开启域名解析服务
[root@localhost named]# systemctl start named
6、因为是本地(自己)作为DNS服务器,所以要将添加进host文件中
[root@localhost named]# echo "nameserver 192.168.50.131" > /etc/resolv.conf
7、使用host命令查看解析情况
[root@localhost named]# host test.com
test.com has address 127.0.0.1
[root@localhost named]# host www.test.com
www.test.com has address 192.168.88.88
[root@localhost named]# host mail.test.com
mail.test.com has address 192.168.66.66
[root@localhost named]# host tx.test.com
tx.test.com is an alias for mail.test.com.
mail.test.com has address 192.168.66.66
[root@localhost named]# host abc.test.com
abc.test.com has address 9.9.9.9
## 解析出来的结果与配置一致!
PS:如果提示未找到host命令说明未安装bind-utils,使用yum命令安装即可
[root@localhost named]# yum -y install bind-utils