dig 没有给出答案(绑定本地区域文件)

dig 没有给出答案(绑定本地区域文件)

dig我不明白为什么使用本地 DNS没有得到答复。

这是我的 /etc/bind/db.myhome 文件:

$TTL    604800
@       IN      SOA     myhome. root.myhome. (
                             37         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns.myhome.
@       IN      A       192.168.1.1
ns.myhome IN    A       192.168.221.128
host1.myhome IN A       192.168.1.60

这是我的 /etc/bind/named.conf.local:

zone "myhome" {
        type master;
        file "/etc/bind/db.myhome";
};

zone "1.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/db.1.168.192";
};

我已经增加了序列号,然后就这么做了rndc reload

如果我这样做dig @localhost myhome,我就得不到答案部分。

我错过了什么?

查看了一下ifconfig,192.168.221.128 是我的 IP。

看看systemctl status bind9,我看到了这个:

zone myhome/IN: not loaded due to errors.
zone localhost/IN: loaded serial 7
all zones loaded
running
zone 1.168.192.in-addr.arpa/IN: sending notifies (serial 6)
network unreachable resolving './DNSKEY/IN': 2001:503:ba3e::2:30#53
network unreachable resolving './NS/IN': 2001:503:ba3e::2:30#53
network unreachable resolving 'E.ROOT-SERVERS.NET/AAAA/IN': 2001:500:3::42#53
network unreachable resolving './DNSKEY/IN': 2001:500:3::42#53
network unreachable resolving './NS/IN': 2001:500:3::42#53

答案1

这是因为这里的“.myhome”:

ns.myhome     IN    A       192.168.221.128
host1.myhome  IN    A       192.168.1.60

它的工作方式如下:

ns      IN    A       192.168.221.128
host1   IN    A       192.168.1.60

我了解到的教程中有“ .myhome”并且可以正常工作,所以我猜他在实际测试之前删除了“myhome”。

相关内容