![使用 DHCP 提供的 DNS 或不基于连接的网络](https://linux22.com/image/145376/%E4%BD%BF%E7%94%A8%20DHCP%20%E6%8F%90%E4%BE%9B%E7%9A%84%20DNS%20%E6%88%96%E4%B8%8D%E5%9F%BA%E4%BA%8E%E8%BF%9E%E6%8E%A5%E7%9A%84%E7%BD%91%E7%BB%9C.png)
我当前的网络设置(在 Arch Linux 上)包括:
我有粗短的监听locahost
某个随机端口,域名解析通过监听localhost:53
并解析 DNS 查询粗短的, 和开放解析设置为放入localhost
并resolv.conf
提供任何其他 DNS 条目(例如 NetworkManager 通过 DHCP 获得的条目)域名解析通过单独的配置文件:
# /etc/resolvconf.conf
name_servers=127.0.0.1
dnsmasq_conf=/etc/dnsmasq-conf.conf
dnsmasq_resolv=/etc/dnsmasq-resolv.conf
然而,目前这些额外的条目被忽略。
仅当连接到少数白名单网络之一时使用这些条目的最佳方法是什么?
为了澄清,我知道使用 NetworkManager,我可以逐个网络地覆盖通过 DHCP 提供的 DNS 条目,但我想做的是相反的:使用粗短的默认情况下,DHCP 条目仅适用于一个或两个网络(根据需要)。
答案1
NetworkManager 可以为每个无线网络创建自定义区域,请参阅:
第 9.2 节。使用 nmcli 配置 Wi-Fi 连接