Перенос устаревших частных зон Azure DNS на новую модель ресурсов

Во время действия общедоступной предварительной версии частные зоны DNS создавались с помощью ресурса "dnszones" со свойством "zoneType", для которого установлено значение "Private". Такие зоны не будут поддерживаться после 31 декабря 2019 г. и должны быть перенесены в общедоступную модель ресурсов, которая использует тип ресурса privateDnsZones вместо dnszones. Процесс переноса прост, и мы предоставили сценарий PowerShell для его автоматизации. Это руководство содержит пошаговые инструкции по переводу частных зон Azure DNS на новую модель ресурсов.

Чтобы найти ресурсы dnszones, требующие миграции, выполните приведенную ниже команду в Azure CLI.

az account set --subscription <SubscriptionId>
az network dns zone list --query "[?zoneType=='Private']"

Предварительные требования

Убедитесь, что установлена последняя версия Azure PowerShell. Подробнее об Azure PowerShell (Az) и его установке см. в статье Знакомство с модулем Azure Az PowerShell.

Установите модуль Az.PrivateDns для Azure PowerShell. Для этого откройте окно PowerShell с повышенными привилегиями (режим администратора) и введите следующую команду:

Install-Module -Name Az.PrivateDns

Важно!

Процесс переноса полностью автоматизирован и не вызывает простоев. Но если вы используете частные зоны Azure DNS в критически важной рабочей среде, следует выполнить описанный ниже процесс переноса во время планового обслуживания. Не изменяйте конфигурацию или наборы записей частных зон DNS во время выполнения сценария миграции.

Установка сценария

Откройте окно PowerShell с повышенными привилегиями (режим администратора) и выполните следующую команду:

install-script PrivateDnsMigrationScript

Введите "A", когда будет предложено установить сценарий.

Установка сценария

Вы можете также вручную получить последнюю версию сценария PowerShell по адресу https://www.powershellgallery.com/packages/PrivateDnsMigrationScript.

Важно!

Скрипт миграции не должен запускаться в Azure Cloud Shell, а должен выполняться на виртуальной машине или на локальном компьютере, подключенном к Интернету.

Запуск скрипта

Выполните следующую команду, чтобы запустить сценарий:

PrivateDnsMigrationScript.ps1

Запуск скрипта

Ввод идентификатора подписки и вход в Azure

Вам будет предложено ввести идентификатор подписки, содержащей частные зоны DNS, которые требуется перенести. Вам будет предложено войти в учетную запись Azure. Выполните вход, чтобы сценарий получил доступ к ресурсам частных зон DNS в подписке.

Вход в Azure

Выбор зон DNS, которые требуется перенести

Сценарий получает список всех частных зон DNS в подписке и предлагает подтвердить те, которые требуется перенести. Введите "A", чтобы перенести все частные зоны DNS. После выполнения этого шага сценарий создаст новые частные зоны DNS с помощью новой модели ресурсов и скопирует данные в новую зону DNS. Этот шаг никоим образом не изменит существующие частные зоны DNS.

Выбор зон DNS

Переключение разрешения DNS на новые зоны DNS

После копирования зон и записей в новую модель ресурсов сценарий предложит переключить разрешение DNS на новые зоны DNS. Этот шаг удаляет связь между устаревшими частными зонами DNS и вашими виртуальными сетями. Когда устаревшая зона теряет связь с виртуальными сетями, новые зоны DNS, созданные на предыдущем шаге, автоматически принимают разрешение DNS для этих виртуальных сетей.

Выберите "A", чтобы переключить разрешение DNS для всех виртуальных сетей.

Переключение разрешения имен

Проверка разрешения DNS

Прежде чем продолжить, проверьте, что разрешение DNS в зонах DNS работает должным образом. Вы можете войти на виртуальные машины Azure и отправить запрос nslookup к перенесенным зонам, чтобы убедиться, что разрешение DNS работает.

Проверка разрешения имен

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

Подтверждение разрешения имен

Важно!

Если по какой-то причине разрешение DNS в перенесенных зонах не работает должным образом, введите "N" на предыдущем шаге, и сценарий переключит разрешение DNS обратно на устаревшие зоны. Создайте запрос в службу поддержки, и мы поможем вам с переносом ваших зон DNS.

Очистка

Этот шаг приведет к удалению устаревших зон DNS. Его следует выполнять только после того, как вы проверите, что разрешение DNS работает должным образом. Появится запрос на удаление каждой частной зоны DNS. Убедившись, что разрешение DNS для этих зон работает правильно, введите "Y" для каждого запроса.

Очистка

Обновление службы автоматизации

Если вы применяете службу автоматизации, включая шаблоны, сценарии PowerShell или пользовательский код, разработанный с помощью пакета SDK, необходимо обновить ее, чтобы использовать новую модель ресурсов для частных зон DNS. Ниже приведены ссылки на документацию по CLI/PS/SDK для новых частных зон DNS.

Дополнительная помощь

Если необходимо получить дополнительную помощь в процессе переноса или по какой-либо причине перечисленные выше шаги не помогли, создайте запрос в службу поддержки. Приложите файл расшифровку, созданный с помощью сценария PowerShell, к вашему запросу в службу поддержки.

Дальнейшие действия