BIND9 DNS 区域文件检查显示“忽略区域外数据”

BIND9 DNS 区域文件检查显示“忽略区域外数据”

我正在本地服务器(Raspberry on Stretch)上运行 DNS 和 DCHP 服务。

检查区域文件时,我得到:

# [2019-02-03 10:32] maxg@rpiserver /etc/bind/zones $
命名检查区 rpiserver argylecourt.org.db
argylecourt.org.db:22:忽略区域外数据(argylecourt.org)
argylecourt.org.db:23:忽略区域外数据(argylecourt.org)
区域 rpiserver/IN:没有 NS 记录
区域 rpiserver/IN:由于错误而未加载。

这是 argylecourt.org.db 区域文件的内容:

; argylecourt.org 的主机到 IP 地址的 DNS 指针
;注意:多出的“.”域名末尾的内容很重要。
;
; $原产地。
$TTL 86400; 1天
; rpiserver.argylecourt.org。在 SOA rpiserver.argylecourt.org 中。主机master.argylecourt.org。 (
@ 在 SOA rpiserver.argylecourt.org 中。主机master.argylecourt.org。 (
        2019020203;连续剧
                8小时;刷新
                4小时;重试
                2W;到期
                一维;最低限度

; NS 表示 rpiserver 是 argylecourt.org 上的名称服务器
; MX 表示 rpiserver 也是 argylecourt.org 上的邮件服务器
argylecourt.org。在 NS rpiserver.argylecourt.org 中。
argylecourt.org。在 MX 10 rpiserver.argylecourt.org 中。

;$ORIGIN argylecourt.org。

;设置 localhost.argylecourt.org 的地址
;本地主机在 127.0.0.1
;本地主机在 192.168.1.7
rpiserver IN A 192.168.1.7
www IN CNAME argylecourt.org

我在反向区域也有错误:

# [2019-02-03 10:43] maxg@rpiserver /etc/bind/zones $
命名检查区 rpiserver rev.1.168.192.in-addr.arpa
zone rpiserver/IN: NS 'rpiserver' 没有地址记录(A 或 AAAA)
区域 rpiserver/IN:由于错误而未加载。

...其中包含以下内容:

$TTL 86400; 1天
; 192.168.1 子网的 IP 地址到主机 DNS 指针
@ 在 SOA rpiserver.argylecourt.org 中。主机master.argylecourt.org。 (
        2019020203;连续剧
                8小时;刷新
                4小时;重试
                2W;到期
                一维;最低限度

;定义权威名称服务器
;在 NS rpiserver.argylecourt.org 中。
        在 NS rpi 服务器中。

[更新1]刚刚读过:BIND 反向 DNS 忽略区域外数据-- 当应用于我的情况时,导致 0 错误。

# [2019-02-03 10:46] maxg@rpiserver /etc/bind/zones $
命名检查区 1.168.192.in-addr.arpa rev.1.168.192.in-addr.arpa
区域 1.168.192.in-addr.arpa/IN:已加载序列号 2019020203
好的
# [2019-02-03 10:52] maxg@rpiserver /etc/bind/zones $
命名检查区 argylecourt.org argyecourt.org.db
zone argylecourt.org/IN:已加载序列号 2019020203
好的

[更新2]重新启动bind9会导致:

# [2019-02-03 11:19] maxg@rpiserver /etc/bind/zones $
sudo 服务bind9状态
●bind9.service - BIND 域名服务器
   已加载:已加载(/lib/systemd/system/bind9.service;已启用;供应商预设:已启用)
   Active:自 2019-02-03 11:19:40 AEST(澳大利亚东部标准时间)周日起处于活动状态(正在运行); 22 秒前
     文档: man:named(8)
  进程:5661 ExecStop=/usr/sbin/rndc stop(代码=已退出,状态=0/SUCCESS)
 主PID:5667(已命名)
   CGroup:/system.slice/bind9.service
           └─5667 /usr/sbin/named -f -u 绑定

2 月 3 日 11:19:40 rpiserver 命名为 [5667]:托管密钥区域:日志文件已过期:删除日志文件
2 月 3 日 11:19:40 rpiserver 命名为 [5667]:托管密钥区域:已加载序列号 648
2 月 3 日 11:19:40 rpiserver 命名为 [5667]:区域 0.in-addr.arpa/IN:已加载序列号 1
2 月 3 日 11:19:40 rpiserver 命名为 [5667]:区域 localhost/IN:已加载序列号 2
2 月 3 日 11:19:40 rpiserver 命名为 [5667]:区域 127.in-addr.arpa/IN:已加载序列号 1
2 月 3 日 11:19:40 rpiserver 已命名 [5667]: 区域 1.168.192.in-addr.arpa/IN: 已加载序列号 2017061507
2 月 3 日 11:19:40 rpiserver 命名为 [5667]:区域 255.in-addr.arpa/IN:已加载序列号 1
2 月 3 日 11:19:40 rpiserver 命名为 [5667]:区域 argylecourt.org/IN:已加载序列号 2017061536
2 月 3 日 11:19:40 rpiserver 命名为 [5667]:加载所有区域
2 月 3 日 11:19:40 rpiserver 命名为 [5667]:正在运行

我需要在哪里寻找解决这个问题的方法?

答案1

这是句号 -​​ 在第一个文件中,最后一行需要是:

www             IN      CNAME   argylecourt.org.

如果末尾没有句号,它将再次附加域名。

在您的反向区域中,倒数第二行是正确的,应该注释掉,即 rpiserver 的最后一行。将尝试找到名为 rpiserver 的东西作为顶级(后面没有域) - 您也可以尝试删除句号,但我会使用倒数第二个。

答案2

当我意识到旧的序列号时,我开始进一步挖掘。我查找了 cat /etc/bind/named.conf.local,它指向 [file "/var/lib/bind/argylecourt.org.db";] ...当我更新 /etc/bind/zones/ 时argylecourt.org.db

相关内容