这是我的配置
区域文件
;
; 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
。