OpenVPN 和 systemd-resolved

sw1*_*1nn 9 resolv.conf openvpn systemd

如何使用通过带有 systemd-resolved 的 openvpn 服务器推送的 dns ?

在我决定“升级”到 systemd-networkd 之前。我可以使用openvpn-resolv-conf脚本的一些变体来调用 resolvconf 来管理 /etc/resolv.conf 中成功建立 vpn 隧道的条目。

这将允许我在 vpn 隧道的远程端解析名称。

现在 systemd-resolved 管理 /run/systemd/resolved/resolv.conf 是否可以自动将通过 openvpn 连接推送的 DNS 添加到用于解析的名称服务器列表中?

Pio*_*ost 6

在 OpenVPN 的配置文件中使用来自https://github.com/jonathanio/update-systemd-resolved 的up/down 脚本。这些使用 systemd-resolved 的 DBus 接口来更新 DNS 信息。


WGH*_*WGH 3

编辑:截至今天,这个解决方案基本上已经过时了。新版本 systemd 的用户应参考 Piotr Dobrogost 给出的解决方案。

诀窍是创建一个包含 DNS 设置的临时网络配置文件,然后重新启动systemd-network,以便应用全局 DNS 设置。

我已经编写了一个修改后的脚本来实现这一点。您可以在这里查看:update-systemd-network.sh