我有以下 3 个文件来配置区域:
/etc/named.conf
zone "exemple.tn" IN {
type master;
file "/var/named/db.exemple.tn";
allow-update {none;};
};
zone "85.168.192.in-addr.arpa" {
type master ;
file "/var/named/db.cba.tn" ;
allow-update {none;};
} ;
/etc/var/db.exemple.tn
$ORIGIN exemple.tn.
$TTL 84600
@ IN SOA ns.exemple.tn. [email protected]. (
123312 ; serial
1h ;refresh
2h ;retry
1w ;expire
1h) ;min cache
@ IN NS ns.exemple.tn.
@ IN A 192.168.25.128
ns IN A 192.168.85.129
/var/named/db.cba.tn
$TTL 86400
@ IN SOA ns.exemple.tn. root.ns.exemple.tn. (
4
10800
3600
604800
86400 )
@ IN NS ns.exmple.tn.
129 IN PTR ns.exemple.tn.
当我运行命令时:
# named-checkzone exemple.tn /var/named/db.cba.tn
我收到此错误:区域 exemple.tn/IN:NS‘ns.exmple.tn’没有地址记录(A 或 AAAA)
提前致谢。
答案1
有很多明显的问题。
您的命令会从文件 中读取
named-checkzone exemple.tn /var/named/db.cba.tn
名为 的区域的数据,以验证其内容。 但是,查看您提供的配置和区域数据,似乎有反向区域(针对)的数据,而不是区域 的数据。 为了减少混淆,您可能需要考虑命名该文件或类似的东西,以使其实际内容更加明显。exemple.tn
/var/named/db.cba.tn
/var/named/db.cba.tn
85.168.192.in-addr.arpa
192.168.85.0/24
exemple.tn
db.85.168.192.in-addr.arpa
这个反向区域中的记录
NS
指向ns.exmple.tn.
与您的其他区域之一非常相似的ns.exemple.tn.
区域,我不得不怀疑这是打字错误还是故意的?您所在区域中的 是,
SOA
RNAME
但可能应该是(如果您确实接受发送到 的邮件,否则可能完全是其他情况)。 同样,我想知道反向区域中的 是否应该具有相同的值?exemple.tn
[email protected]
root.exemple.tn
[email protected]
SOA
RNAME
实际错误消息来自基于该名称的实际查找的检查。根据具体情况,您可能只想验证本地数据(请参阅选项
-i
)