Bind9 没有 NS 记录,并且由于错误而未加载

Bind9 没有 NS 记录,并且由于错误而未加载

这是我的配置

区域文件

;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ubuntu. root.Lordi.local. (
                         201806282      ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
ubuntu  IN      NS      Lordi.local.
ubuntu  IN      A       192.168.60.70
Lordi.local     IN      A       192.168.60.70
;@      IN      AAAA    ::1

命名的.conf.本地

//
// Do any local configuration here
//

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";

// Zona de pesquisa direta
zone "Lordi.local" {
        type master;
        file "/etc/bind/db.Lordi.local"; };

// Zona de Pesquisa reversa
zone  "0.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/db.192"; };

Systemctl 状态

 [ bind9.service - BIND Domain Name Server
   Loaded: loaded (/lib/systemd/system/bind9.service; enabled; vendor preset: en
   Active: active (running) since Thu 2018-06-28 15:24:40 -03; 4 days ago
     Docs: man:named(8)
  Process: 21608 ExecStop=/usr/sbin/rndc stop (code=exited, status=0/SUCCESS)
  Process: 16242 ExecReload=/usr/sbin/rndc reload (code=exited, status=1/FAILURE
 Main PID: 21612 (named)
    Tasks: 5 (limit: 4664)
   CGroup: /system.slice/bind9.service
           └─21612 /usr/sbin/named -f -u bind

日志

jun 28 15:24:41 ubuntu named[21612]: zone 0.in-addr.arpa/IN: loaded serial 1
jun 28 15:24:41 ubuntu named[21612]: zone 127.in-addr.arpa/IN: loaded serial 1
jun 28 15:24:41 ubuntu named[21612]: zone 0.168.192.in-addr.arpa/IN: loaded seri
jun 28 15:24:41 ubuntu named[21612]: zone 255.in-addr.arpa/IN: loaded serial 1
jun 28 15:24:41 ubuntu named[21612]: zone localhost/IN: loaded serial 2
jun 28 15:24:41 ubuntu named[21612]: zone Lordi.local/IN: has no NS records
jun 28 15:24:41 ubuntu named[21612]: zone Lordi.local/IN: not loaded due to erro
jun 28 15:24:41 ubuntu named[21612]: all zones loaded
jun 28 15:24:41 ubuntu named[21612]: running
jun 28 15:24:41 ubuntu named[21612]: zone 0.168.192.in-addr.arpa/IN: sending not]

答案1

以下日志条目直接指出了问题所在:

zone Lordi.local/IN: has no NS records
zone Lordi.local/IN: not loaded due to errors

这些表明所命名的区域Lordi.local没有NS记录(在区域顶点),并且这会阻止区域被加载。

查看您包含的区域文件,我们看到唯一的NS记录是

ubuntu  IN      NS      Lordi.local.

即,ubuntu.Lordi.local.被委派为一个单独的区域,分配给一个据称名为 的名称服务器Lordi.local.
我想知道是否打算指定 的名称服务器Lordi.local.ubuntu.Lordi.local.

例如,也许:

@  IN      NS      ubuntu

无论哪种方式,NS都需要在区域顶点处有一条记录(指定此区域的名称服务器,而不是委托其他地方的区域下的内容)。


理清NS顶点情况应该可以让区域加载,但还有一些其他值得注意的事情:

TLDlocal保留给移动DNS使用,并且不应该存在于常规 DNS 中。请使用您实际拥有的名称。

以下条目看起来非常可疑:

Lordi.local     IN      A       192.168.60.70

几乎肯定不是您想要的。这表示Lordi.local.Lordi.local.(原文如此)有地址192.168.60.70

一般而言,任何不以点结尾的名称都被视为相对于当前原点(即,在解析文件时,当前原点将附加到任何相对名称中)。原点最初是区域名称,但可以使用指令进行更改$ORIGIN

相关内容