在现实生活中我们世界互联网中的每个主机并不是在同一个域内,而是通过不同的依据将将其划分到不同的“小域”中,犹如一个倒立的树状结构,由一点出发,一层层的向下分成了多个分支,而这些分支就是其上级域的子域,其上级域就是相对的父域,子域是从父域中划出来的一个域,子域中的主DNS服务器负责这个子域中的地址解析,从而减轻了父域中DNS服务器的压力,这不仅提高了解析服务的效率,同样也提高了解析服务的稳定性,此文,我们就来学习怎样给一个域划分出一个子域,并让这个子域中的DNS服务器能够进行子域中的域名解析服务,这个过程也叫做子域授权。
本次实验我们依然在上次实验的基础上进行,按照DNS服务器搭建(二)这篇文章,声明一个名为a.com的域,从a.com这个域中划分出一个子域,假设这个子域在172.16.100.0/24中,而且父子域之间必须能够正常通信。
1、在父域a.com中声明子域
编辑a.com的文件a.com.zone 在最后一行加入如下内容;
n1.a.org IN NS 声明域a.org的DNS服务器为
IN A 172.168.100.1 声明新域的正向解析
保存退出
2、创建子域的主配置文件
在对于新域主机的DNS服务器来说n1.a.com就是它所管辖的域,相当于其父域和a.com的关系,所以子域 的配置文件格式和父域的是相同的,只是内容上的不同而已:
创建子域的配置文件
vim /etc/named.conf 以最基本的DNS配置文件为基础,添加内容如下:
zone "n1.a.com" IN {
type master; 声明本主机为a.com这个域中的主DNS服务器
file "n1.a.com.zone";
};
zone "100.16.172..in-addr.arpa" { 反向解析,我的IP为192.168.0.20/24
type master;
file "172.zone";
};
保存退出即可,关于配置文件中最基础定义的三个文件也和最基础服务器的三个文件一模一样,只需进行拷贝即可。
3、创建子域的区域文件
创建正向区域文件n1.a.com.zone
vim /var/named/n1.a.com.zone,内容如下:
$TTL 86400 定义全局解析缓存的有效期限。
@ 600 IN SOA admin@ (
2011081601
1H
10M
7D
1D )
IN NS
IN MX mail.n1.a.com
IN A 172.16.100.1
mail.n1.a.com IN A 172.16.100.1
保存退出
创建反向区域文件172.zone
vim /var/named/172.zone,内容如下:
@ 600 IN SOA admin@ (
2011081601
1H
10M
7D
1D )
IN NS
IN MX mail.n1.a.com
1 IN PTR
1 IN PTR mail.n1,a.com
保存退出
4、重启服务,进行测试
将主机DNS服务器指向自己
修改/etc/resolv.conf
设置nameserver 172.16.100.1
service named restart
dig -t A 正向解析测试,出现如下图所示则为正确;
dig -x 反向解析测试,出现如下图所示则为正确;