缓存、转发 Bind 9.9.4 服务器工作数周,突然 SERVFAIL 对所有查询(重新启动修复它)

Qui*_*ant 6 domain-name-system linux bind

我在两台服务器(CentOS 6 和 7)上运行了绑定 9.9.5,用于缓存和转发邮件服务器的 DNS 查询。服务器可以正常运行数周,然后突然以 SERVFAIL 响应所有查询。第一次发生时,两台服务器在同一天开始出现故障。现在,一周后,它再次发生,但只发生在一台服务器上。重新启动named会使问题消失。

这是/etc/named.conf此处包含不相关部分的完整文件)的重要部分:

acl "trusted" {
    localhost;
    localnets;
    10.128.0.0/9;
};
options {
    listen-on port 53 { 127.0.0.1; 10.128.0.0/9; };
    listen-on-v6 port 53 { ::1; };
    directory               "/var/named";
    dump-file               "/var/named/data/cache_dump.db";
    statistics-file         "/var/named/data/named_stats.txt";
    memstatistics-file      "/var/named/data/named_mem_stats.txt";
    bindkeys-file           "/etc/named.iscdlv.key";
    managed-keys-directory  "/var/named/dynamic";
    auth-nxdomain no;
    version "asdf";

    dnssec-enable       yes;
    dnssec-validation   yes;
    dnssec-lookaside    auto;

    recursion yes;
    forward only;
    forwarders { 169.254.169.254; };

    allow-query     { trusted; };
    allow-recursion { trusted; };
};
Run Code Online (Sandbox Code Playgroud)

当服务器处于失败状态时,一个 dig 查询响应:

[q@oak3] dig @10.128.0.9 apple.com a

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.68.rc1.el6_10.1 <<>> @10.128.0.9 apple.com a
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 44811
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;apple.com.         IN  A

;; Query time: 3 msec
;; SERVER: 10.128.0.9#53(10.128.0.9)
;; WHEN: Fri Mar 15 19:22:06 2019
;; MSG SIZE  rcvd: 27
Run Code Online (Sandbox Code Playgroud)

这些日志条目出现:

==> /var/named/chroot/var/log/queries.log <==
15-Mar-2019 19:22:06.983 client 10.128.0.4#55092 (apple.com): query: apple.com IN A + (10.128.0.9)

==> /var/named/chroot/var/log/dnssec.log <==
15-Mar-2019 19:22:06.984 validating apple.com/A: bad cache hit (com/DS)

==> /var/named/chroot/var/log/lame-servers.log <==
15-Mar-2019 19:22:06.984 broken trust chain resolving 'apple.com/A/IN': 169.254.169.254#53
Run Code Online (Sandbox Code Playgroud)

重新启动后named,运行相同的查询(dig @10.128.0.9 apple.com a)正确响应,并且日志中没有错误。

在查询开始失败时没有任何相关记录/var/logs。服务器最近没有重新启动,最近没有安装更新。

我的配置有问题吗?什么可能导致正常运行的绑定服务器突然开始失败?