区域配置不起作用

区域配置不起作用

我有以下 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

有很多明显的问题。

  1. 您的命令会从文件 中读取named-checkzone exemple.tn /var/named/db.cba.tn名为 的区域的数据,以验证其内容。 但是,查看您提供的配置和区域数据,似乎有反向区域(针对)的数据,而不是区域 的数据。 为了减少混淆,您可能需要考虑命名该文件或类似的东西,以使其实际内容更加明显。exemple.tn/var/named/db.cba.tn
    /var/named/db.cba.tn85.168.192.in-addr.arpa192.168.85.0/24exemple.tn
    db.85.168.192.in-addr.arpa

  2. 这个反向区域中的记录NS指向ns.exmple.tn.与您的其他区域之一非常相似的ns.exemple.tn.区域,我不得不怀疑这是打字错误还是故意的?

  3. 您所在区域中的 是,SOA RNAME但可能应该是(如果您确实接受发送到 的邮件,否则可能完全是其他情况)。 同样,我想知道反向区域中的 是否应该具有相同的值?exemple.tn[email protected]root.exemple.tn[email protected]
    SOA RNAME

  4. 实际错误消息来自基于该名称的实际查找的检查。根据具体情况,您可能只想验证本地数据(请参阅选项-i

相关内容