我喜欢加载一个区域,该区域具有不由 A 指定的 NS。它将用于动态更新(基本区域必须在更新完成之前存在)。这曾经与 bind 版本 9.3.4 一起使用,但在迁移到 9.7.3 后,我得到了例如:
zone localhost/IN: NS 'localhost' has no address records (A or AAAA)
zone localhost/IN: not loaded due to errors.
由于区域稍后会更新,我不在乎丢失的条目。有没有办法关闭此检查并恢复以前的行为?
我正在测试的示例区域是:
$ORIGIN .
$TTL 86400
localhost IN SOA localhost. root.localhost. (
16 ;
28800 ;
7200 ;
604800 ;
86400 ;
)
NS localhost.
$ORIGIN localhost.
我知道我可以轻松添加A
记录,但由于这些文件在我的情况下是自动生成的,所以我想避免这样做。
答案1
您需要为 localhost 添加一条 A 记录,否则您将如何解析它NS localhost.
?如果没有至少一条 A 记录,则此区域不可用。基本上,您需要能够解析名称服务器记录(无论是否自动生成)。