本地 DNS 服务器以 SERVFAIL 响应

本地 DNS 服务器以 SERVFAIL 响应

我跟着在我的本地网络上设置 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。

相关内容