Что дает подключение
Подключение вашей собственной учетной записи Azure позволяет обслуживать DNS домена из вашей учетной записи вместо нашей. Вы сохраняете за собой зону, оплату и панель управления поставщика; мы создаем и обновляем записи, необходимые вашим сайтам и почтовым ящикам, избавляя вас от необходимости переносить их вручную.
Перед началом работы
Подписка Azure и группа ресурсов, которая содержит — или будет содержать — ваши зоны DNS.
1. Создайте ключ в Azure
В Azure это называется service principal. В Центре администрирования Microsoft Entra откройте Entra ID → App registrations → New registration, укажите имя и нажмите Register. На странице обзора приложения скопируйте Application (client) ID и Directory (tenant) ID. Затем откройте Certificates & secrets → Client secrets → New client secret, выберите срок действия и нажмите Add — сразу скопируйте значение секрета, так как Azure показывает его только один раз.
На портале Azure откройте группу ресурсов, которую вы хотите использовать, затем перейдите в Access control (IAM) → Add → Add role assignment. Выберите роль DNS Zone Contributor, назначьте ее для User, group, or service principal, найдите приложение по имени и нажмите Review + assign. Запишите имя группы ресурсов и Subscription ID, к которому она относится (найдите Subscriptions на портале).
2. Подключите ее здесь
Откройте раздел Интеграции в панели управления и выберите Подключить аккаунт. Выберите Свой собственный DNS в качестве группы и Azure DNS в качестве учетной записи, заполните поля Client ID, Client secret, Tenant ID, Subscription ID и Resource group, затем нажмите Подключить аккаунт.
Мы проверяем вставленные данные до их сохранения. Неработающий ключ никогда не сохраняется, а в ответе указывается причина ошибки. Работающий ключ хранится в зашифрованном виде в нашем хранилище секретов — ни в коем случае не в базе данных — и больше никогда не отображается, даже вам.
Что происходит дальше
- Для любого домена откройте вкладку DNS и выберите эту учетную запись в качестве места обслуживания DNS домена. Мы создадим там зону, если она не существует, и внесем записи, необходимые сайтам и почте домена.
- Когда изменения с нашей стороны требуют обновления записи — при переносе сайта, смене CDN или добавлении почтового ящика — мы обновляем запись в вашей учетной записи.
- Чтобы завершить перенос, серверы имен вашего домена должны указывать на Azure. Если домен зарегистрирован у нас или у подключенного вами регистратора, мы настроим их автоматически; в противном случае нужные серверы имен будут показаны на странице домена.
- При подключении мы проверяем возможность ключа просматривать зоны, а также читать и изменять записи. Контрольный список рядом с подключением покажет, какие из этих действий удалось подтвердить.
Если подключение не удается
Azure отклонил service principal. Либо истек срок действия client secret, либо у приложения больше нет роли DNS Zone Contributor для группы ресурсов. Эти сообщения похожи, поэтому проверьте назначение роли перед созданием нового секрета.
Зона отсутствует. Она находится в другой группе ресурсов. Назначьте роль и для этой группы тоже или подключите ее как вторую учетную запись.
Сообщение о том, что ключ отклонен. Почти всегда это одна из трех причин: случайно скопированный пробел или перенос строки, истечение срока действия ключа либо его отзыв или перевыпуск после копирования. Создайте новый ключ и вставьте его снова.
Подключение успешно, но действие завершается ошибкой. Ключ проходит аутентификацию, но не имеет разрешения, необходимого для действия. Создайте новый ключ с указанными выше разрешениями, затем удалите старое подключение и подключите новый ключ.
Отключение
Откройте раздел Интеграции, найдите учетную запись и нажмите Отключить. Это немедленно удалит сохраненный ключ. Любые процессы, использовавшие его, остановятся при следующем действии, а зависящие от него экраны сообщат об ошибке вместо скрытого сбоя.
Отключение не отменяет уже выполненные действия: записи, развертывания или настройки, измененные нами в вашей учетной записи, останутся без изменений. Если вы считаете, что сам ключ мог быть скомпрометирован, также отзовите его на стороне поставщика; отключение удаляет только нашу копию, но не их.