我注意到一两个月前我的从属服务器绑定记录变得不可读。记录不可读的后果是 Webmin 似乎无法读取该记录。我以前能够进入从属机器上的 Webmin 来验证记录是否已更新,但现在无法再这样做了。
它似乎仍然是一条有效记录,因为我可以查询服务器本身,并且它返回相同的数据(NSLOOKUP 等)。因此,Bind 似乎可以正常读取文件。
我希望这个问题能得到解决,但我不知道该从哪里着手。有什么想法吗?
以下是主从记录:
===大师===
BIND 版本 9.8.4
Debian Linux 7
$ttl 38400
servertest.com. IN SOA testdns.com. foobar.testdns.com. (
1377180224
7200
3600
1209600
38400 )
servertest.com. IN NS ns1.testdns.com.
servertest.com. IN NS ns2.testdns.com.
===奴隶===
BIND 版本 9.9.2
Ubuntu Linux 13.04
^@^@^@^B^@^@^@^AR^V^Z_^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@[^@^A^@^F^@^@^@^@~
V^@^@^@^@^A^@^P
servertest^Ccom^@^@5^Gtestdns^Ccom^@^Ffoobar^Gtestdns^Ccom^@R^V^Z@^@^@
^\ ^@^@^N^P^@^Ru^@^@^@~V^@^@^@^@J^@^A^@^B^@^@^@^@~V^@^@^@^@^B^@^P
servertest^Ccom^@^@^Q^Cns1^Gtestdns^Ccom^@^@^Q^Cns2^Gtestdns^Ccom^@
所有细节都在那里,但从属设备不可读。(从 PuTTy 复制并粘贴
答案1
自 BIND 9.9 版起,它们默认不可读。
您可以通过以下方法使其可读:
# convert raw zone file "example.net.raw", containing data for zone example.net,
# to text-format zone file "example.net.text"
named-compilezone -f raw -F text -o example.net.text example.net example.net.raw
# convert text format zone file "example.net.text", containing data for zone
# example.net, to raw zone file "example.net.raw"
named-compilezone -f text -F raw -o example.net.raw example.net example.net.text
来源。