且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《DNS与BIND(第5版)》——4.6 工具

更新时间:2022-09-23 18:08:01

本节书摘来自异步社区《DNS与BIND(第5版)》一书中的第4章,第4.6节,作者: 【美】Joseph Davies 更多章节内容可以访问云栖社区“异步社区”公众号查看。

4.6 工具

如果有一种工具,可以轻易地将主机表转换成主(master)文件格式,那不是很方便吗?确实有这样的工具,它就是用Perl语言编写的h2n——一个从主机表到主文件的转换器。可以先使用h2n来创建区域数据文件,然后再手动维护它。或者可以不断地执行h2n。显而易见,主机表的格式比主文件的格式更易于理解和修改。因此,可以先维护/etc/hosts,然后在每次修改后重新运行h2n来更新区域数据文件。

如果打算使用h2n,***一开始就使用它,因为h2n会使用/etc/hosts文件来直接产生新的区域数据文件,而不需要手动编写区域数据。如果像下面这样,通过h2n来生成示例的区域数据文件,那么就能减少大量的工作:


《DNS与BIND(第5版)》——4.6 工具

(要生成BIND 4的配置文件,需在选项列表后加上-v 4。)

-d和-n选项分别用来指定正向解析区域的域名和网络号。区域数据文件的名称就源自于这些选项。-s选项列出了NS记录中所使用的区域的权威名称服务器。-u(user)选项是SOA记录中的电子邮件地址。本书将在第7章中更加详细地介绍h2n,当然这得在介绍完DNS如何影响电子邮件之后。

4.6.1 BIND 9的工具
如果正在运行的是BIND 9,那么就有方便的新工具来帮助维护名称服务器的文件了:named-checkconf和named-checkzone。这些工具位于/usr/local/sbin中。正如它的直观含义,named-checkconf用来检查配置文件的语法错误,而named-checkzone用来检查区域文件的语法错误。

首先,运行named-checkconf,它默认会检查/etc/named.conf文件:


《DNS与BIND(第5版)》——4.6 工具https://yqfile.alicdn.com/ce9625e39e81c3fe095b8023910be54dff347ec6.png" >

如果有错误,则named-checkconf将会显示错误消息,比如下面这个:


《DNS与BIND(第5版)》——4.6 工具

如果没有错误,则不会看到任何输出。

接下来,对每个区域文件执行named-checkzone:


《DNS与BIND(第5版)》——4.6 工具

正如所见,一切正常,当前的序号是4。