如何使用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信息。