分类: LINUX
2010-04-20 15:27:28
在上一篇配置文件中,介绍地太泛了。所以今天从新理解一下forword类型服务器和NS记录。
记得上配置篇中,说道SOA记录中的type有4种:master、slave、hint(root缓冲区域)、forward(代理查询)。由于hint的工作方式很相似,所以下面特别说说hint和forward代理查询两种类型。
1.1 hint
hint类型也称为caching-only。从名字上看,就是说它的功能就只有在cache里面。即是,它本身没有存在磁盘中的一些zone配置文件,只有named.conf和named.root这两个文件。
它的工作方式是:
客户机请求hint服务器
。hint服务器查看cache是否有客户机想要的东东,如果有就返回结果给客户机;如果没有就按照DNS协议规定,从root里面查找下来,然后再缓存在cache,最后返回给客户机。
所以cache的工作量会很大。这个时候forward就出来了。所以现在一些hint服务器后面有加上forword语句。
1.2 forward
forward类型,就是将客户机来的请求,传递给另外一台(或多台)DNS服务器查询。和cache-only一样,也是没有本地磁盘的zone配置文件。
但是其工作方式和hint的不同
:
客户机请求forward服务器;
forward服务器也是查看cache里面是否有客户机想要的东东,如果有就返回给客户机;
如果没有,就将请求传递给farward指定的DNS服务器查询,指定的DNS服务器接受到请求
后就根据一般的DNS查找一样,得到结果后,就返回给forward服务器,然后forward服务
器再将结果返回给客户机。
所以,现在很多hint服务器都和forward结合一起了。
NS记录,主要是管理下一层的DNS服务的。下面举个例子来说明:
前提:
假如我申请到private.com这样的域名,并在域名注册商上将域名服务器转到自己的一台DNS服务器S1上。而我要管理private.com这个域的子域名,比如sub.private.com这个子域名。
首先:
在S1(10.14.2.22)、S2(10.14.2.163)上安装好bind。
然后:
在S1的named.conf配置中加入private.com这个域的语句。如下:
|
接着:
编写S1的zone配置文件:
|
既然将管理权交给了10.14.2.163(S2)这个DNS服务器,那么我们到S2这个台DNS服务器上配置,sub的子域名。
在S2的named.conf配置中,添加sub.private.com的zone相关语句。如下:
|
和S1的一样,还要添加sub.private.com.zone这个zone文件:
|
配置好了。下面测试吧。
三、测试
3.1 启动S1的DNS服务器和S2的DNS服务器,方法都是一样,如下面命令:
|
3.2 在S1上测试是否可以得到的ip地址。
|