绑定:dns_master_load:文件格式不匹配

绑定:dns_master_load:文件格式不匹配

我已为域设置了从属 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 并重新启动绑定。

相关内容