我对此很陌生,我一直在尝试设置 DNS 服务器,但是当我输入 systemctl status named.service 时一直出现以下错误:
区域 30.168.192.in.addr.arpa/IN:由于错误而未加载 _default/30.168.192.in.addr.arpa/IN:无所有者
我已逐步按照此视频进行操作,但仍然出现相同的错误:https://www.youtube.com/watch?v=052Txlzk_7w
由于使用 VMware,我无法复制文件,因此链接了视频。编辑:图像 db.30.168.192.in.地址.arpa.区域
答案1
你现在拥有的是
$TTL 1W
IN SOA aumentity3d.com. root.aumentity3d.com. (
3 ; serial
1W ; refresh after 1 week
1D ; retry after 1 day
28D ; expire after 4 weeks
1W )
@ IN NS aumentity3d.com.
aumentity3d.com IN A 192.168.241.141
看上去排列得很整齐,但其实是不正确的。
SOA 记录前没有名称。应该是
@ IN SOA ns1.example.com. hostmaster.example.com. (
其中@是区域文件的简写。它将被区域的名称或您在 $ORIGIN 变量中设置的任何区域名称替换。
另外,您还应该注意以下几件事:
- 每当主机名不合格时,名称服务器都会通过附加区域名称 / $ORIGIN 将其转换为完全合格的域名。FQDN 以点结尾
.
。
这允许区域管理员使用简写,而不是写出my-host.example.com.
他们可以使用my-host
换句话说:
aumentity3d.com IN A 192.168.241.141
缺少后面.
的.com
,因此将转换为 FQDNaumentity3d.com.30.168.192.in.addr.arpa.
- 当您使用简写时,明确定义 $ORIGIN 是一种很好的做法。
将 db.30.168.192.in.addr.arpa.zone 文件更改为:
$TTL 1W
$ORIGIN 30.168.192.in.addr.arpa.
@ IN SOA aumentity3d.com. root.aumentity3d.com. (
3 ; serial
1W ; refresh after 1 week
1D ; retry after 1 day
28D ; expire after 4 weeks
1W )
@ IN NS aumentity3d.com.
aumentity3d.com. IN A 192.168.241.141
141 IN PTR aumentity3d.com.