区域没有 NS 记录

区域没有 NS 记录

我有一个带有条目的绑定区域:

ns  NS              localhost.

这会出现错误:“区域没有 NS 记录”

将其更改为以下内容可解决错误。

@   NS              localhost.

有人能解释一下为什么第一个选项不是有效的 NS 记录吗?

答案1

如果您的输入文件包含如下内容:

$ORIGIN example.com.

然后:

@ NS localhost.

相当于:

example.com. ns localhost.

然而:

ns NS localhost.

相当于:

ns.example.com. NS localhost.

在第一个示例中,使用@,您正在NS为域 指定一条记录example.com。在第二个示例中,您正在NS为域 指定一条记录ns.example.com。因此,您收到该错误是因为您告知 BIND 的域 -- example.com-- 没有任何名称服务器记录。

相关内容