$ file example.com.zone
example.com.zone: data
$ named-compilezone -f raw -F raw -o example.com.zone.out example.com example.com.zone
zone example.com/IN: loaded serial 2016090801
dump zone to example.com.out...done
OK
$ file example.com.zone.out
example.com.zone.out: ASCII text
这是 Bind 9.10(至少)的默认行为。见ftp://ftp.isc.org/isc/bind9/cur/9.10/doc/arm/Bv9ARM.ch06.html#zone_statement
如果您需要检查从站上区域文件的内容,您可以在配置文件中更改此设置(更改为“文本”)或用于
named-compilezone
转储内容。你没有做错任何事。在 BIND 9.9 及更高版本中,区域
type slave
以原始二进制格式存储在磁盘上。假设是人类应该只需要手动调整 master 上区域文件的内容。您可以在此处阅读有关各种格式的更多信息。如果您感兴趣的只是验证复制到辅助服务器的数据(并且比较
SOA
记录中的序列号还不够),您可以使用named-compilezone
将文件转换回text
格式:我打算详细说明更改区域文件格式,但保罗在那个方面击败了我。除非某种形式的自动化需要,否则我鼓励您不要管它。通常比较加载区域的序列号就足够了。