Как настроить DNS-серверы на клиенте, используя только конфигурацию клиента. Мой клиент - машина Windows, и я хочу изменить DNS-серверы, когда клиент подключается, и вернуться к исходной конфигурации, когда я отключаюсь от VPN.
Вся информация, которую я нашел до сих пор, относится к передаче конфигурации DNS клиенту с помощью конфигурации сервера, но в этом случае я не могу изменить конфигурацию сервера и в настоящее время я делаю это вручную каждый раз, когда подключаюсь к VPN. Опция конфигурации openvpn для установки DNS-серверов локальных машин на время соединения была бы полезной.
источник
Очевидно, существует проблема с неправильным порядком привязки в Windows, по крайней мере, в Windows 2000 / XP / 7. Это приведет к тому, что клиенты Windows OpenVPN будут использовать настройки DNS сетевого адаптера по умолчанию, а не настройки адаптера VPN.
Чтобы это исправить, вам нужно разместить устройство VPN TUN или TAP над адаптером локальной сети в порядке привязки:
ipconfig
. Для меня это было «Подключение по локальной сети 2». Запомните свой IP-адрес для этого адаптера.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
которым совпадает IP-адрес вашего VPN-адаптера. Запомните GUID для этого адаптера.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Linkage
и дважды щелкните наBind
. Он будет содержать список идентификаторов GUID для адаптеров. Вырежьте и вставьте строку, соответствующую GUID вашего VPN-устройства, в верхнюю часть списка и сохраните список.Это приведет к использованию записей DNS для вашего VPN-устройства (и только тогда, когда VPN-соединение активно). Вы можете установить их в соответствии с ответом @brunoqc. Пока вы работаете над этим, вам, вероятно, следует также добавить опцию openvpn
block-outside-dns
, чтобы DNS-запросы не просачивались.Этот ответ основан на этом очень полезном сообщении в блоге .
источник
В дополнение к любому из двух ниже:
или
Добавьте их также в конфигурацию клиента, чтобы заставить Windows использовать настроенный DNS:
Первая заставляет Windows отдавать предпочтение настроенному DNS-серверу перед любым другим, который он может получить от DHCP. Второй предотвращает утечку DNS на любой DNS-сервер, кроме настроенного.
источник