我在本地服务器上设置了一个 Bind9 服务器(位于 192.168.0.15,名为“groth”),并且我刚刚构建了一台 Ubuntu 20.04 笔记本电脑(jedi-u20),我正在尝试设置它来查询 Bind 服务器。
在绑定服务器上的named.conf.local中,我有:
zone "banksworth.local" {
type master;
file "/etc/bind/db.banksworth";
};
在 db.banksworth 中,我有:
$TTL 604800
@ IN SOA groth.banksworth.local. admin.banksworth.site. (
2021120701 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
IN NS localhost.
IN NS groth.banksworth.local.
groth IN A 192.168.0.15
在我的 Ubuntu 笔记本电脑上,我思考根据resolvectl status
“全局”下显示 192.168.0.15 的位置配置 DNS 服务器,但在“链接 4 (wlp3s0)”下仅显示 192.168.0.1(我的路由器)。
如果我挖掘主机,它不会解析,但如果我在 dig 命令中指定解析器,它会解析:
root@jedi-u20:/etc/systemd/network# dig -t a groth.banksworth +short
root@jedi-u20:/etc/systemd/network# dig -t a groth.banksworth +short @192.168.0.15
192.168.0.15
我确定我设置错了。自从 Systemd 出现之前,当你只需在 resolv.conf 中放入一个名称服务器行时,我就没有真正接触过 DNS,但我无法很好地理解这一切是如何在新世界中连接在一起的。
谁能指出我正确的方向,或者告诉我我在哪里误解和搞砸了?谢谢!
编辑:这是我的 .network 文件思考是相关的:
root@jedi-u20:/etc/systemd/network# cat /usr/lib/systemd/network/80-wifi-adhoc.network
[Match]
Type=wifi
WLANInterfaceType=ad-hoc
[Network]
LinkLocalAddressing=yes