![BIND DNS 服务器失败错误](https://linux22.com/image/635614/BIND%20DNS%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%A4%B1%E8%B4%A5%E9%94%99%E8%AF%AF.png)
我正在尝试设置绑定 DNS 服务器,用于我最近使用 No-IP 注册的域名。我使用 ns1.mydomain.net 和 ns2.mydomain.net 向 No-IP 注册了我的 DNS 服务器,这两个服务器指向完全相同的 IP,因为我只有一个 IP 可以指向它。然后,在我的 db.mydomain.net.txt 区域文件中,我将其放入
$TTL 6h
$ORIGIN mydomain.net.
@ IN SOA ns1.mydomain.net. hostmaster.mydomain.net. (
2014062101
10800
3600
604800
86400 )
@ IN SOA ns2.mydomain.net. hostmaster.mydomain.net. (
2014062102
10800
3600
604800
86400 )
IN NS ns1.mydomain.net.
IN NS ns2.mydomain.net.
ns1 IN A 1.2.3.4
ns2 IN A 1.2.3.4
@ IN A 1.2.3.4
scoopta IN A 1.2.3.4
files IN A 1.2.3.4
我的目标是设置两个子域名(不包括 ns1 和 ns2)。这两个子域名分别是 scoopta.mydomain.net 和 files.mydomain.net。然而,它不起作用,每当我这样做时
nslookup mydomain.net
我收到 SERVERROR 并且无法正常工作。我以前从未使用过 bind,所以老实说,我不知道自己在做什么。谢谢。作为免责声明,我的路由器上确实打开了端口 53 TCP 和 UDP,并且我使用了http://canyouseeme.org检查服务器是否可以访问,结果是可以访问的。我确定是我的配置出了问题。
答案1
区域文件中只能有一个 SOA 记录。请删除第二个 SOA 记录。
$TTL 6h
$ORIGIN mydomain.net.
@ IN SOA ns1.mydomain.net. hostmaster.mydomain.net. (
2014062101
10800
3600
604800
86400 )
IN NS ns1.mydomain.net.
IN NS ns2.mydomain.net.
ns1 IN A 1.2.3.4
ns2 IN A 1.2.3.4
@ IN A 1.2.3.4
scoopta IN A 1.2.3.4
files IN A 1.2.3.4