Назад | Перейти на главную страницу

OpenVPN и systemd-разрешено

Как использовать 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