|
|
|
|
|
|
|
|
|
|
|
我们虚构的vbrew.com用于说明主服务器和辅助服务器的基础,下面是将vlager定义为vbrew.com域主服务器的named.conf文件。
|
|
|
|
|
|
上例中第一个master说明这是vbrew.com域的主服务器。该域的数据是从named.hosts文件中加载的。在这个例子中,我们可以将文件名named.hosts作为区文件名,也可以使用更有说明性的文字,例如,vbrew.com区文件的名字使用vbrew.com.hosts则较好。
|
|
|
|
第三个master语句指向能将IP地址191.72.0.0映射为主机名的文件。它假定本地服务器是反向域72.191.in-addr.arpa的主服务器,该域的数据从文件named.rev中加载。
|
|
|
|
对于上例配置中的hint语句我们在前面唯高速缓存配置中已经讨论过。在这些配置中,它们的作用是相同的,而且几乎在任何配置中都要使用它们。
|
|
|
|
辅助服务器的配置与主服务器的配置不同,它使用slave语句代替master语句。slave语句指向用作域信息源的远程服务器,以替代本地磁盘文件。下面的named.conf文件可以将vale配置成vbrew.com域的辅助服务器。
|
|
|
|
|
|
第一个slave语句是使这个服务器成为vbrew.com的辅助服务器。它告诉named从IP地址为191.72.1.3的服务器中下载vbrew.com的信息,并将其数据保存在/var/named/named.hosts文件中。如果该文件不存在,named就创造一个,并从远程服务器中取得区数据,然后将这些数据写入新创建的文件中。如果存在该文件,named就要检查远程服务器,以了解远程服务器的数据是否不同于该文件中的数据。如果数据有变化,它就下载更新后的数据,用新数据覆盖该文件的内容;如果数据没有变化,named就加载磁盘文件的内容,而不必做麻烦的区转移工作。
|
|
|
|
将一个数据库复制到本地磁盘文件中,就不必在每次引导主机时都要转移区文件;只有当数据修改时,才进行这种区文件的转移工作。
|
|
|
|
配置文件中的下一行表示该本地服务器也是反向域72.191.in-addr.arpa的一个辅助服务器,而且该域的数据也从191.72.1.3中下载。反向域的数据存储在named.rev中。
|
|
|
|
DNS数据库文件和资源记录配置named所需的所有文件(named.hosts、named.rev、named.local和named.ca)中的信息都是以资源记录的形式存在的。每个资源记录都有一个类型,这个类型说明记录的功能。这些记录都是标准资源记录,称为RR(Resource Records)。
|
|
|