我有一个带有条目的绑定区域:
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
-- 没有任何名称服务器记录。