none
Удаленно поменять приоритет DNS на NIC для сотни серверов. RRS feed

  • Вопрос

  • Доброго времени суток коллеги.

    После выведения из эксплуатации и миграции некоторого десятка контроллеров домена, стоит задача очень оперативно поменять в настройках сетевых интерфесов приоритетность DNS на сетевых интерфейсах конечных сереров. Так как их около сотни, естественно руками это просто АД. Есть может некий скриптик, который входными данными считает некий список серваков , выгруженный допустим из OU Servers, либо любого другого ?

    Спасибо.


    Люди тратят здоровье, что бы заработать $, а затем тратят $, что бы вернуть здоровье!

    18 октября 2016 г. 20:47

Ответы

  • А зачем вам так напрягаться, скрипты какие-то писать, если не секрет?

    Если первый сервер DNS становится недоступным, то резолвер быстренько переключается на второй и не парится, пока второй отвечает. Короче, первый сервер DNS можно смело отключать - если другие работают.

    Ну, а дальше можно и по старинке, руками всё поправить.

    А если руками лень - можно и политикой (Конфигурация компьютеров\Политики\Административные шаблоны\Сеть\DNS-клиент\DNS-серверы).


    Слава России!

    • Помечено в качестве ответа rеstless 18 октября 2016 г. 21:45
    18 октября 2016 г. 21:01
  • Если всё-таки не терпится написать скрипт, неплохо бы сообщить версии ОС на серверах.

    Потому что с Win2012 всё просто  (в предположении, что интерфейс на серверах единственный и никто его не переименовывал):

    Invoke-Command список,этих,ваших,серверов {Set-DNSClientServerAddress Ethernet0 -ServerAddresses список,серверов,DNS}

    А вот с более старыми версиями придётся повозиться.


    Слава России!

    • Помечено в качестве ответа rеstless 18 октября 2016 г. 21:46
    18 октября 2016 г. 21:08

Все ответы

  • А зачем вам так напрягаться, скрипты какие-то писать, если не секрет?

    Если первый сервер DNS становится недоступным, то резолвер быстренько переключается на второй и не парится, пока второй отвечает. Короче, первый сервер DNS можно смело отключать - если другие работают.

    Ну, а дальше можно и по старинке, руками всё поправить.

    А если руками лень - можно и политикой (Конфигурация компьютеров\Политики\Административные шаблоны\Сеть\DNS-клиент\DNS-серверы).


    Слава России!

    • Помечено в качестве ответа rеstless 18 октября 2016 г. 21:45
    18 октября 2016 г. 21:01
  • Если всё-таки не терпится написать скрипт, неплохо бы сообщить версии ОС на серверах.

    Потому что с Win2012 всё просто  (в предположении, что интерфейс на серверах единственный и никто его не переименовывал):

    Invoke-Command список,этих,ваших,серверов {Set-DNSClientServerAddress Ethernet0 -ServerAddresses список,серверов,DNS}

    А вот с более старыми версиями придётся повозиться.


    Слава России!

    • Помечено в качестве ответа rеstless 18 октября 2016 г. 21:46
    18 октября 2016 г. 21:08
  • В качестве примера скрипта можно заюзать нечто на подобии такого

    Скрипт нужно будет немного допилить но в целом выглядит похоже. Завтра попробую найти свой который использовался в такой же задаче.


    The opinion expressed by me is not an official position of Microsoft

    18 октября 2016 г. 21:09
    Модератор
  • А если руками лень - можно и политикой (Конфигурация компьютеров\Политики\Административные шаблоны\Сеть\DNS-клиент\DNS-серверы).


    Это только для Windows XP Professional.
    19 октября 2016 г. 8:38
  • $servers = get-content c:\foo\servernames.txt
    
    Foreach ($server in $servers) {
     $CimSession =  new-cimsession $server -sessionoption (new-CimSessionOption -Protocol DCOM)
     Set-DnsClientServerAddress -InterfaceIndex 12 -CimSession $CimSession -ServerAddresses '16.0.0.2, '131.107.2.200'
    }
    19 октября 2016 г. 11:09
  • Вот ещё на VBS

    https://technet.microsoft.com/en-us/library/ee692588.aspx#EAAA

    21 октября 2016 г. 10:55