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”。