在DNS服务器搭建(一) 介绍了怎样大家一个最基础的、能够进行最基本的本机localhost域名解析功能的DNS服务器,显然那只是我们用来了解DNS服务器搭建的一个基础的引子,下面我们就来搭建一个较为完整的DNS服务器。
其实,这个完整的DNS服务器的搭建只是在最基础的DNS服务器基础上添加了一个新的域而已,我们只要对这个域中的相应的主机等记录进行完善就可以了。
首先按照DNS服务器搭建(一)中的步骤创建一个最基础的DNS服务器,并且能够进行localhost的正反解析,这次实验我们实现除解析localhost之外,还能够解析新的域a.com。
配置过程:
1、在主配置文件/etc/named中添加如下内容
zone "a.com" IN {
type master; 声明本主机为a.com这个域中的主DNS服务器
file "a.com.zone";
};
zone "0.168.192..in-addr.arpa" { 反向解析,我的IP为192.168.0.20/24
type master;
file "192.zone";
};
保存退出
2、创建正向解析记录文件a.com.zone
vim /var/named/a.com.zone 添加入下内容
$TTL 86400 定义全局解析缓存的有效期限。
@ 600 IN SOA n1.a.com.(主dns服务器的名字) admin@n1.a.com.(邮箱) (
2011081601
1H
10M
7D
1D )
IN NS n1.a.com 声明域a.com的DNS服务器名
IN MX mail.a.com 声明这个域内的邮件服务器名
n1.a.com IN A 192.168.0.20 域内DNS服务器名的正向解析
mail.a.com IN A 192.168.0.20 这个域内的邮件服务器名的正向解析
保存退出
3、创建反向解析记录文件192.zone
vim /var/named/192.zone 添加如下内容
$TTL 86400 定义全局解析缓存的有效期限。
@ 600 IN SOA n1.a.com. admin@n1.a.com. (
2011081601
1H
10M
7D
1D )
IN NS n1.a.com
IN MX mail.a.com
20 IN PTR n1.a.com 域内DNS服务器名的反向解析
20 IN PTR mail.a.com 这个域内的邮件服务器名的反向解析
(注:我们在主配置文件中的反向解析配置中声明的是"0.168.192..in-addr.arpa",所以此处填写IP时只需补全最后的即可)
保存退出
4、重启DNS服务进行测试
重启DNS服务
service named restart
dig -t A n1.a.com @192.168.0.20
(注:-t A 表示对n1.a.com进行正向解析,@192.168.0.20标明使用这个主机上的DNS服务器进行解析,我们可以修改/etc/resolv将nameserver设置为自己配置的DNS服务器的主机地址,在验证的时候只需输入 dig -t A n1.a.com 即可)
当我们看到如下内容则表示我们正向解析成功
dig -x 192.168.0.20 进行反向解析验证
当我们看到如下内容则表示我们反向解析成功