从属DNS服务器(绑定)区域文件传输但数据不可读

我使用绑定在Linux上build立了一个从属DNS服务器。 在启动命名服务的区域文件传输到slaves/但文件中的信息看起来像它在奇怪的计算机符号(我不知道什么是正确的术语是这样的)有符号和正方形像下面的代码片段。

有谁知道这可能是什么原因造成的? 我错过了一个重要的步骤?

在这里输入图像说明

这是绑定9.10(至less)的默认行为。 见ftp://ftp.isc.org/isc/bind9/cur/9.10/doc/arm/Bv9ARM.ch06.html#zone_statement

 masterfile-format Specifies the file format of zone files (see the section called 

“附加文件格式”)。 默认值是文本,这是标准文本表示,除了从属区域,其中默认值是原始的。

如果您需要检查从站上区域文件的内容,您可以在configuration文件中更改此设置(以“文本”)或使用named-compilezone转储内容。

你没有做错什么。 使用BIND 9.9及以后版本, type slave区域以原始二进制格式存储在磁盘上。 假定人类只需要手动调整主人的区域文件的内容。 你可以阅读更多关于这里的各种格式。

如果您named-compilezonevalidation复制到辅助服务器的数据(并且比较SOAlogging中的序列号是不够的),则可以使用named-compilezone将该文件转换回text格式:

 $ 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 

我将详细说明如何更改区域文件格式,但是保罗打败了我。 除非有必要进行某种forms的自动化,否则我会鼓励你单独离开。 通常比较加载区的序列号就足够了。