命名检查区域错误:DNS 区域错误:没有地址记录(A 或 AAAA)

命名检查区域错误:DNS 区域错误:没有地址记录(A 或 AAAA)

我正在配置我的私人 DNS 服务器。我正在关注本教程。但是当我到达这个Check BIND Configuration Syntax步骤时,出现了一些错误。

以下是命令输出:

x@e-dns1:/etc/bind$ sudo named-checkzone xyz1.com forward.xyz1.com
zone xyz1.com/IN: NS 'dns1.xyz1.com.xyz1.com' has no address records (A or AAAA)
zone xyz1.com/IN: NS 'dns2.xyz1.com.xyz1.com' has no address records (A or AAAA)
zone xyz1.com/IN: not loaded due to errors.

该文件:forward.xyz1.com包含以下内容:

$TTL    604800

@       IN      SOA     dns1.xyz1.com. admin.xyz1.com. (
                              3         ; Serial
                         604820         ; Refresh
                          86600         ; Retry
                        2419600         ; Expire
                         604600 )       ; Negative Cache TTL

; name servers - NS records
    IN  NS  dns1.xyz1.com
    IN  NS  dns2.xyz1.com

; name servers - A records
dns1.xyz1.com.          IN      A       192.168.56.3
dns2.xyz1.com.          IN      A       192.168.56.5

; 192.168.56.0/24 - A records
host1.xyz1.com.         IN      A       192.168.56.6
host2.xyz1.com.         IN      A       192.168.56.8

你能指出我哪里错了吗?我想要的 DNS 服务器是:

dns1.xyz1.com
dns2.xyz1.com

以及主持人:

host1.xyz1.com
host2.xyz1.com

答案1

bind9区域文件中,任何完全限定域名 (FQDN) 都需要添加结束.字符。

参考第 11-12 行左右

; name servers - NS records
    IN  NS  dns1.xyz1.com
    IN  NS  dns2.xyz1.com

没有它们。

应该:

; name servers - NS records
    IN  NS  dns1.xyz1.com.
    IN  NS  dns2.xyz1.com.

不要忘记增加你的序列。

另外,请不要忘记,如果您真的要这样做,则需要设置粘合记录,否则您的一个名称服务器必须位于您的域(区域)之外。

相关内容