Перейти к содержимому
www.mytechnote.ru
Меню
  • Администрирование
    • Скрипты
  • Оборудование
    • Обзоры
    • Инструкции
  • Прочее
  • Русский
    • English
    • Русский
Меню

Управление зонами на DNS сервере Microsoft Windows 2012 при помощи скриптов PowerShell

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

Копирование зон:

#имя компьютера с первичным DNS
$computer = "srvhost01"
#ip адрес компьютера с первичным DNS
$main_ip = "192.168.133.190"
$zones = Get-DnsServerZone -computername $computer
#ip адреса вторичных DNS
$servers = "192.168.133.196","192.168.133.187"
for ($k=0; $k -lt $zones.Length; $k++) {
    if ((!$zones[$k].IsAutoCreated) -and ($zones[$k].ZoneName -ne "TrustAnchors")) {
        $zf=$zones[$k].ZoneName +".dns"
        $zones[$k].ZoneName
        #Добавление разрешения на чтение зон на первичный DNS
        Set-DnsServerPrimaryZone -ComputerName $computer -Name $zones[$k].ZoneName -Notify NotifyServers -NotifyServers $servers -SecureSecondaries TransferToSecureServers -SecondaryServers $servers -PassThru
        #Собственно копирование
        Add-DnsServerSecondaryZone -name $zones[$k].ZoneName -zonefile $zf -MasterServers $main_ip
        }
    }

Копирвоание зон на первичный сервер.

$computer = "srvhost01"
$main_ip = "192.168.133.190"
$zones = Get-DnsServerZone -computername $computer
$servers = "192.168.133.196","192.168.133.187","192.168.133.181"
$serversnew = "192.168.133.196","192.168.133.187"
for ($k=0; $k -lt $zones.Length; $k++) {
    if ((!$zones[$k].IsAutoCreated) -and ($zones[$k].ZoneName -ne "TrustAnchors")) {
        $zf=$zones[$k].ZoneName +".dns"
        $zones[$k].ZoneName
        Set-DnsServerPrimaryZone -ComputerName $computer -Name $zones[$k].ZoneName -Notify NotifyServers -NotifyServers $servers -SecureSecondaries TransferToSecureServers -SecondaryServers $servers -PassThru
        Add-DnsServerSecondaryZone -name $zones[$k].ZoneName -zonefile $zf -MasterServers $main_ip
        ConvertTo-DnsServerPrimaryZone -name $zones[$k].ZoneName -zonefile $zf -force
        Set-DnsServerPrimaryZone -Name $zones[$k].ZoneName -Notify NotifyServers -NotifyServers $serversnew -SecureSecondaries TransferToSecureServers -SecondaryServers $serversnew -PassThru
        }
    }

 

И удаление зон с сервера:

$zones = Get-DnsServerZone -ComputerName srvvportalnew
for ($k=0; $k -lt $zones.Length; $k++) {
    if ((!$zones[$k].IsAutoCreated) -and ($zones[$k].ZoneName -ne "TrustAnchors")) {
        $zf=$zones[$k].ZoneName +".dns"
        $zones[$k].ZoneName
        Remove-DnsServerZone -name $zones[$k].ZoneName -force
        }
    }

 

Опубликовано в 02.02.201630.05.2024 от sanglyb

Навигация по записям

← Создание кластера IIS с балансировкой нагрузки средствами nginx
Обзор контроллера USB 3.0 VIA VL800 (VL805) →

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Подписывайтесь

Youtube
vk
telegram
github
twitter
rss
  • Форум
  • Об авторе
  • Поддержать автора

Популярные записи

Новые записи

  • Как расширить LVM раздел в Linux
  • Исправление ошибки SrsResources.dll после обновления SSRS для SCCM
  • Проблема при использовании библиотеки PassFiltEx на старых процессорах
  • Как удалить вложения из старых событий календаря в Exchange с помощью скрипта
  • Как скачать и установить Office 2024 LTSC

Архивы

  • 2026 (3)
  • 2025 (5)
  • 2024 (7)
  • 2023 (6)
  • 2022 (5)
  • 2021 (25)
  • 2020 (34)
  • 2019 (39)
  • 2018 (78)
  • 2017 (56)
  • 2016 (77)
  • 2015 (9)
© 2015-2026 www.mytechnote.ru
Использование материалов сайта возможно только с разрешения владельца или обязательна индексируемая, прямая, передающая вес ссылка на материал.