BIND DNS 服务器失败错误

BIND DNS 服务器失败错误

我正在尝试设置绑定 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

相关内容