在 Ubuntu 18.04 中编辑 DNS 配置失败

在 Ubuntu 18.04 中编辑 DNS 配置失败

客观的

对于个人使用,我需要添加一个运行以127.0.0.1#5354解析.hyperboria域查询的自定义服务器。

我做了什么

以前有一个名为的文件/etc/resolv.conf,现在内容是,

#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.

因此,看来既然systemd是所有事情的主要责任人,我就应该研究systemd-resolved服务/配置。

我可以在 GNOME 中编辑 NetworkManager WiFi 设置,在连接的网络上添加手动 DNS 服务器,但这并不适用于每个网络(只适用于我编辑过的网络)。另外,我无法控制每个服务器解析哪些域,也不知道后台正在编辑哪些文件。

我认为dnsmasq我可以将此行添加到它的配置中,server=/hyperboria/127.0.0.1#5354但 dnsmasq 没有运行,如果可以的话,我发现它被 NetworkManager 或类似的东西包装了,我不知道是否应该添加文件/etc/NetworkManager/dnsmasq.d/或编辑/etc/dnsmasq.conf

其他可能的配置包括,

  • /etc/network/interfaces# 不确定现在它的传承程度如何
  • /etc/resolvconf/resolv.conf.d/base|head|tail

无论如何,一切似乎都依赖于systemd-resolved。如何实现这一点?

答案1

尝试编辑/etc/systemd/resolved.conf文件。另外不要忘记通过 重启相应的服务sudo systemctl restart systemd-resolved.service

请注意:
/etc/network/interfaces
/etc/resolv.conf
现已弃用。

相关内容