我跟着这在我的本地网络上设置 DNS 的指南。我已经正确设置了 home.local. 域。我的名称服务器的 IP 为 192.168.2.16,并且有一条指向它的名为 maxdator.home.local 的 A 记录。
现在我尝试添加另一个名为 festmedhest.se 的区域,但是当我运行 host -l festmedhest.se 或 nslookup test.festmedhest.se 时,服务器始终以 SERVFAIL 响应 (2)
猫区/festmedhest.se.db
$ORIGIN .
$TTL 86400 ; 1 day
@ IN SOA maxdator.home.local. admin.home.local. (
2015030512 ; serial
8H ; refresh
4H ; retry
4W ; expire
1D ; minimum
)
@ IN NS maxdator.home.local.
$ORIGIN festmedhest.se.
; Set the hostnames in alphabetical order
test IN A 192.168.2.1
cat 命名.conf.本地
zone "home.local" IN {
type master;
file "/etc/bind/zones/home.local.db";
};
zone "festmedhest.se" IN {
type master;
file "/etc/bind/zones/festmedhest.se.db";
};
zone "2.168.192.in-addr.arpa" IN {
type master;
file "/etc/bind/zones/rev.2.168.192.in-addr.arpa";
};
cat named.conf.options
options {
directory "/var/cache/bind";
forwarders {
8.8.8.8;
8.8.4.4;
};
dnssec-validation auto;
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};
我尝试用 192.168.2.16 替换 maxdator.home.local,但没有任何变化。(我猜我对 SOA 或 NS 做了一些错误。)
答案1
named-checkconf -zj
或者阅读你的日志应该可以揭示问题的原因SERVFAIL
。
SOA
在这种情况下,您的区域文件中的记录似乎festmedhest.se
位于区域之外。
答案2
当我删除时有效$ORIGIN 。来自 festmedhest.se.db。