![BIND9 DNS 区域文件检查显示“忽略区域外数据”](https://linux22.com/image/147437/BIND9%20DNS%20%E5%8C%BA%E5%9F%9F%E6%96%87%E4%BB%B6%E6%A3%80%E6%9F%A5%E6%98%BE%E7%A4%BA%E2%80%9C%E5%BF%BD%E7%95%A5%E5%8C%BA%E5%9F%9F%E5%A4%96%E6%95%B0%E6%8D%AE%E2%80%9D.png)
我正在本地服务器(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