OpenVPN和systemd解决

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

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

这将允许我parsingvpn隧道远端的名字。

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

诀窍是使用DNS设置创build临时networkingconfiguration文件,然后重新启动systemd-network以便应用全局DNS设置。

我已经写了一个修改过的脚本,就是这样做的。 你可以在这里查看: update-systemd-network.sh

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