我已为域设置了从属 DNS 服务器myzone.info
。在 Ubuntu 上重新加载 bind 9.9.5 后,syslog
出现以下消息:
Jul 13 17:12:14 dns2 named[18599]: dns_master_load: file format mismatch
Jul 13 17:12:14 dns2 named[18599]: zone myzone.info/IN: loading from master file /etc/bind/db.myzone.info failed: not implemented
请注意我们的绑定数据文件/etc/bind/db.myzone.info
如下:
$TTL 8400
IN SOA ns1.myzone.info. root.myzone.info. (
2016071149
1200
600
1209600
3600 )
IN NS ns1.myzone.info.
IN NS ns2.myzone.info.
ns1 IN A 154.34.25.22
ns2 IN A 98.75.156.109
请注意我们的named.conf
文件如下:
zone "myzone.info" {
type slave;
file "/etc/bind/db.myzone.info";
masters { 154.34.25.22; };
};
有谁知道我错过了什么?
答案1
问题是您可能正在从旧的绑定迁移,重新启动后文件将重命名为 db-#hash#。
解决方案是将 masterfile 格式的文本添加到您的 named.conf 中,这样它看起来就像
区域“myzone.info”{ 类型奴隶; 主文件格式的文本; 文件“/etc/bind/db.myzone.info”; 主人 { 154.34.25.22; }; };
并再次重新创建文件 db.myzone.info 并重新启动绑定。