Вопрос или проблема
Я настроил L2TP VPN-сервис на сервере Windows Server 2012R2. Сервис полностью работает для клиентов Windows и Linux, но не работает для macOS/iOS, так как настройки DNS не передаются клиентам.
Например, если Mac подключен к VPN, его /etc/resolv.conf
будет пустым, если не настроить дополнительный DNS для VPN. С одной стороны, это достаточно неудобно, с другой стороны, настройки DNS недоступны в iOS. В результате клиенты macOS/iOS не могут разрешать имена доменов без дополнительной настройки.
Согласно https://support.microsoft.com/en-us/help/232703/how-to-use-dhcp-to-provide-routing-and-remote-access-clients-with-addi, означает ли это, что на Windows Server, если я хочу передать настройки DNS клиентам, даже если я просто хочу, чтобы клиенты использовали, например, 8.8.8.8
, мне все равно нужно настроить полный стек DNS-сервера и DHCP-сервера?
https://community.spiceworks.com/topic/302769-incorrect-dns-server-on-vpn-client-rras-server-2012 говорит, что DNS можно настроить в Routing and Remote Access - IPv4 - DHCP Relay Agent
, но в моем случае это не сработало, и, если честно, я не думаю, что это правильное место для настроек DNS.
Мне не нужны какие-либо сложные сервисы, например, внутреннее разрешение имен доменов, я просто хочу передать 8.8.8.8
клиентам VPN. Как этого можно добиться? Спасибо.
https://social.technet.microsoft.com/Forums/windows/en-US/17d2d49e-7476-41aa-b49a-e4b505f54da9/windows-2008-r2-isnt-giving-clients-a-connection-specific-dns-suffix?forum=winserverNIS хорошо объясняет, как все работает в Windows.
Так что на самом деле RRAS берет настройки DNS самого сервера и передает их клиентам VPN. Но так как на моем сервере три виртуальных сетевых интерфейса, хотя используется только один из них, мне нужно настроить DNS для всех них.
Ответ или решение
Как настроить передачу DNS-можностей клиентам VPN на Windows Server 2012R2
Настройка DNS для клиентов VPN в Windows Server 2012R2 может представлять собой определенные сложности, особенно когда речь идет о macOS и iOS. В этой статье мы подробно рассмотрим процесс передачи DNS-настроек к VPN-клиентам, чтобы обеспечить корректное разрешение доменных имён.
Понимание проблемы
Вы правильно заметили, что при подключении Mac к VPN может возникнуть проблема: файл /etc/resolv.conf
становится пустым. Это мешает клиентам, использующим macOS и iOS, корректно разрешать DNS-запросы при отсутствии дополнительной конфигурации. Хотя Windows и Linux-клиенты обычно принимают DNS-настройки от сервера без проблем, в вашем случае это не так.
Необходимые компоненты
В Windows Server 2012R2 для корректной передачи DNS-настроек клиентам VPN необходима комбинация следующих элементов:
- Роль Routing and Remote Access Service (RRAS) – для управления VPN-соединениями.
- DHCP-сервер – для распределения IP-адресов и настроек DNS.
- Корректные DNS-настройки на адаптерах сервера – они будут переданы клиентам.
Настройка DNS для VPN
Чтобы настроить передачу DNS-клиентам VPN, выполните следующие шаги:
-
Проверьте настройки адаптеров сети:
- Убедитесь, что на всех сетевых интерфейсах, используемых вашим сервером, корректно настроены DNS-серверы. Если у вас несколько виртуальных NIC, это особенно важно.
- Для установки DNS-сервера используйте адрес
8.8.8.8
, если вы хотите использовать общественный DNS от Google.
-
Настройка DHCP-сервера:
- Если вы хотите автоматизировать выдачу DNS-адресов, настройте DHCP-сервер на вашем Windows Server. Чтобы это сделать:
- Откройте «Диспетчер DHCP».
- Настройте новый область (scope), если она еще не создана.
- Перейдите в свойства области и добавьте адреса DNS-серверов в секции DHCP Options (например, 8.8.8.8 и 8.8.4.4).
- Если вы хотите автоматизировать выдачу DNS-адресов, настройте DHCP-сервер на вашем Windows Server. Чтобы это сделать:
-
Настройка RRAS:
- Откройте "Routing and Remote Access" (RRAS).
- Перейдите в свойства вашего сервиса VPN (правая кнопка на сервере RRAS, затем Свойства).
- В настройках IPv4 можно указать, чтобы сервис использовал DHCP для получения адресов и добавленных DNS-серверов.
Альтернативный способ: вручную заданный DNS
Если вы желаете избежать установки DHCP-сервера (например, в случае тестовой среды или для минимизации конфигурации), вы можете указать DNS-серверы вручную на сервере и включить их в RRAS:
- В свойствах RRAS, в разделе IPv4, выберите "Static address pool" и укажите IP-адреса, которые хотите использовать для VPN клиентов, включая DNS-сервер.
Проверка конфигурации
После настройки службы и DNS-серверов выполните следующие действия, чтобы убедиться, что все работает:
- Подключите клиент macOS или iOS к VPN и проверьте настройки сети.
- Используйте команду
cat /etc/resolv.conf
на клиенте, чтобы удостовериться, что DNS-серверы были успешно переданы.
Заключение
Настройка правильной передачи DNS-настроек для клиентов VPN на Windows Server 2012R2 может потребовать некоторых усилий, особенно в мультирешеных виртуальных средах. Однако, следуя описанным выше шагам, вы сможете обеспечить корректное разрешение доменных имён для всех клиентов, включая macOS и iOS. Важно помнить, что настройки DNS должны быть универсальными для всех интерфейсов, чтобы избежать проблем с подключением.