我正在配置 BIND 来托管域名的名称服务器。我不想使用域名注册商,因为这个域名(我个人不拥有)托管在 Hover 上,并且是从 enom 迁移过来的,而且通过 Web 门户管理其名称服务器似乎已损坏(即使等待数天进行 DNS 传播,新的 A 记录也没有影响)。
我在网上查阅了 5 个关于如何配置 BIND 的参考资料。现在我正尝试使用最简单的配置来避免复杂情况。
为了这个问题,1.2.3.4
这是我的服务器的 IP 地址,也是mywebsite.com
我的域名。
我有一个文件,/var/named/ns1.mywebsite.com.db
内容如下:
$TTL 300
@ IN SOA ns1.mywebsite.com. admin.mywebsite.com. (
3
3600
1800
604800
86400
)
@ IN NS ns1.mywebsite.com.
ns1 IN A 1.2.3.4
www IN A 1.2.3.4
gitlab IN A 1.2.3.4
我将此区域添加到我的named.conf
文件中:
zone "ns1.mywebsite.com" IN {
type master;
file "ns1.mywebsite.com.db";
allow-update { none; };
allow-query { any; };
};
当我启动该named
服务时,它会产生这个无用的错误消息:
ns1.mywebsite.com.db:12: ignoring out-of-zone data (mywebsite.com)
ns1.mywebsite.com.db:14: ignoring out-of-zone data (www.mywebsite.com)
ns1.mywebsite.com.db:15: ignoring out-of-zone data (gitlab.mywebsite.com)
zone ns1.mywebsite.com/IN: has no NS records
zone ns1.mywebsite.com/IN: not loaded due to errors.
_default/ns1.mywebsite.com/IN: bad zone
我知道我的问题标题不太理想。我觉得答案会给出更好的标题,所以我稍后会修改它。
答案1
事实证明,我查看的其中一个来源在区域条目中有一个名称服务器(即“ns1.example.com”而不是“example.com”),这是不正确的。