Как использовать DNS, отправленный через сервер openvpn с systemd-resolved?
Прежде чем я решу «обновить» до systemd-networkd. Я мог бы использовать какой-нибудь вариант openvpn-resolv-conf сценарий для вызова resolvconf для управления записями в /etc/resolv.conf при успешном установлении туннеля vpn.
Это позволило бы мне разрешать имена на удаленном конце туннеля vpn.
Теперь, когда systemd-resolved управляет /run/systemd/resolved/resolv.conf, можно ли автоматически добавить DNS, отправленный через соединение openvpn, в список серверов имен, используемых для разрешения?
Используйте скрипты вверх / вниз из https://github.com/jonathanio/update-systemd-resolved в файле конфигурации вашего OpenVPN. Они используют интерфейс DBus systemd-resolved для обновления информации DNS.
редактировать: на сегодняшний день это решение в основном устарело. Пользователи более новых версий systemd должны обратиться к решению, предоставленному Петром Доброгостом.
Хитрость в том, чтобы создать временный конфигурация сети файл с настройками DNS, а затем перезапустите systemd-network
поэтому он применит глобальные настройки DNS.
Я написал модифицированный сценарий, который делает именно это. Вы можете проверить это здесь: update-systemd-network.sh