В моей компьютерной лаборатории у меня есть домен Active Directory с контроллером домена и несколькими рядовыми серверами, все из которых работают под управлением Windows Server 2012 R2. Лаборатория подключена к Интернету через кабельный модем / шлюз, который также функционирует как сервер DHCP и прокси-сервер DNS. Все серверы имеют статические настройки TCP / IPv4 и имеют включенный IPv6 с настройками по умолчанию. DC также является DNS-сервером и размещает интегрированную зону AD для домена AD. Все серверы настроены с IPv4-адресом DC в качестве предпочитаемого DNS-сервера.
До недавнего времени все работало нормально, включая разрешение DNS. Недавно прошивка кабельного модема / шлюза была обновлена, и устройство начало поддерживать IPv6. В результате теперь он автоматически назначает общедоступные IPv6-адреса серверам и заставляет их использовать собственный общедоступный IPv6-адрес в качестве адреса DNS-сервера. Когда я запускаю ipconfig / all, этот адрес IPv6 появляется в списке DNS-серверов до адреса IPv4 контроллера домена. Следовательно, все серверы начали использовать первый вместо второго, и домен AD перестал работать.
Чтобы исправить проблему, я изменил конфигурацию TCP/IPv6 каждого сервера. В частности, вместо того, чтобы позволить им автоматически получать IPv6-адреса DNS-сервера от шлюза, я вручную ввел IPv6-адрес контроллера домена. Однако это решение будет очень плохо масштабироваться, поскольку адреса IPv6, как правило, довольно громоздки. Поэтому ввод адреса IPv6 на нескольких серверах вручную не совсем эффективный метод.
Я не хочу отключать IPv6. Все, что я хочу, - это чтобы мои серверы сначала использовали IPv4-адрес контроллера домена в качестве своего DNS-сервера и либо игнорировали IPv6-адрес шлюза, либо использовали его только как дополнительный DNS-сервер. Я попытался настроить один сервер для предпочтения IPv4 по IPv6 в соответствии с рекомендациями Microsoft. Однако это не изменило ситуацию с DNS. Более того, когда я попытался открыть Центр управления сетями и общим доступом после перезагрузки сервера, окно не открылось должным образом (оно фактически зависло).
Итак, мой вопрос: может ли кто-нибудь предложить способ заставить компьютер Windows с двумя стеками использовать IPv4-адреса DNS-серверов перед использованием IPv6-адресов DNS-серверов? Кроме того, возможно ли расставить приоритеты для всех адресов DNS-серверов, независимо от их IP-версий и независимо от того, назначены ли они вручную или автоматически? Например, возможно ли сделать IPv4-адрес первым адресом DNS-сервера, сделать IPv6-адрес вторым, сделать другой IPv4-адрес третьим и т.д.?