В настоящее время мы находимся в процессе миграции домена DNS Windows Server 2003 с одной меткой на домен Windows Server 2012 R2. Мы также переносим наших клиентов Windows XP на Windows 7. После успешной миграции объектов компьютеров и серверов нам пришлось перенести объект групповой политики DNS, который мы использовали для настройки наших первичных и вторичных DNS-серверов.
К сожалению, эта политика действительна только для компьютеров с Windows XP и Windows Server 2003 и расположена по адресу:
Конфигурация компьютера | Административные шаблоны | Сеть | DNS-клиент | DNS-серверы
Как видно на рисунке выше, этот параметр поддерживается только в Windows XP Professional, поэтому он не будет работать с Windows 7 или Windows Server 2008 и более новыми клиентами. Имейте в виду, что Microsoft рекомендует использовать DHCP для настройки DNS-серверов, но, поскольку этот параметр не полностью применим в нашей среде, нам пришлось искать другой способ добиться этого.
Мы попытались настроить DNS-серверы, используя наш синтаксис .bat script:
установить адрес [имя =] InterfaceName [источник =] {DHCP | статический [адр =]Айпи адрес [маска =]Маска подсети [шлюз =] {никто | Шлюз по умолчанию [[gwmetric =] GatewayMetric]}}
К сожалению, это тоже не сработало, поэтому мы нашли другой способ сделать это. Вот скрипт, который работает с Windows 7, Windows 8 и 8.1, Windows Server 2008 / R2 и Windows Server 2012 R2.
@ эхо выключено установить dnsserver =192.168.1.1 set dnsserver2 =192.168.1.2 for / f "tokens = 1,2,3 *" %% i in ('netsh interface show interface') do ( если %% i EQU включен ( изменение эха rem "%% l":% dnsserver% netsh interface ipv4 set dnsserver name = "%% l" static% dnsserver% оба интерфейс netsh ipv4 add dnsserver name = "%% l"% dnsserver2% index = 2 ) )
Вы должны изменить полужирные значения с адресами вашего DNS-сервера.
Вы должны сохранить этот скрипт как файл .bat и создать новый объект групповой политики.
Определите объект групповой политики для запуска этого сценария в:
Конфигурация компьютера | Политики | Настройки Windows | Сценарии | Запускать
Вот и ты. Теперь ваши клиенты должны получать DNS-серверы через групповую политику.
Таким образом, вы также можете определить сервер WINS. Вот еще один пример сценария, который включает сервер WINS.
@ эхо выключено установить dnsserver =192.168.1.1 set dnsserver2 =192.168.1.2 set winsserver =192.168.1.3 for / f "tokens = 1,2,3 *" %% i in ('netsh interface show interface') do ( если %% i EQU включен ( изменение эха rem "%% l":% dnsserver% netsh interface ipv4 set dnsserver name = "%% l" static% dnsserver% оба интерфейс netsh ipv4 add dnsserver name = "%% l"% dnsserver2% index = 2 интерфейс netsh ipv4 set winsserver name = "%% l" static% winsserver% ) )
Не стесняйтесь оставлять свои комментарии ниже.
Редактировать:
Если у вас есть необходимость использовать 2 DNS-сервера и 2 WINS-сервера, наш читатель GILBERT опубликовал измененный скрипт для достижения этой цели:
@ эхо выключено установить dnsserver = 192.168.1.1 установить dnsserver2 = 192.168.1.2 установить winsserver = 192.168.1.3 установить winsserver2 = 192.168.1.4 for / f «tokens = 1,2,3 *» %% i in (‘netsh interface show interface’) do ( если %% i EQU включен ( изменение эха rem «%% l»:% dnsserver% интерфейс netsh ipv4 set имя dnsserver = "%% l" статический% dnsserver% оба Интерфейс netsh ipv4 add dnsserver name = ”%% l”% dnsserver2% index = 2 netsh interface ipv4 set winsserver name = ”%% l” static% winsserver% netsh интерфейс ipv4 добавить имя winsserver = ”%% l”% winsserver2% index = 2 ) )