Вопрос или проблема
MyDomain.com
управляется в Microsoft 365. Поскольку я хочу, чтобы мой домен показывал контент Azure, после создания статического веб-приложения Azure я начал настраивать DNS-записи, чтобы MyDomain.com
указывал на Azure URL calm-moss-xxxyyyzz.azurestaticapps.net
.
Я посмотрел видеоурок по пользовательским доменам Azure, в котором говорилось, что нужно добавить CNAME с www
и URL Azure. После внесения этих изменений, если я перехожу на www.mydomain.com
, меня перенаправляет на веб-приложение Azure, что здорово.
В уроке также говорилось о необходимости добавления алиас-записи для корневого домена mydomain.com
. Затем было сказано, что если опция алиаса недоступна, нужно добавить запись CNAME (Alias)
. Когда я пытаюсь это сделать, я получаю ошибку:
“Вы не можете использовать знак @ или имя домена в качестве имени хоста для записи CNAME.”
Мой вопрос: что я могу сделать, чтобы это исправить? Я не вижу IP-адреса в статическом веб-приложении Azure, так что я не могу редактировать DNS A запись.
В текущем состоянии MyDomain.com
отображает контент с моего старого веб-хостинга (через A запись), а www.mydomain.com показывает контент из Azure.
Ответ или решение
Ошибка, с которой вы столкнулись — «Вы не можете использовать знак @ или имя домена в качестве имени хоста для записи CNAME» — возникает из-за особенностей, связанных с настройкой записей DNS. В этом ответе мы рассмотрим, как решить данную проблему и правильно настроить ваш домен для работы с Azure Static Web App.
Принципы работы CNAME записей
Запись CNAME (Canonical Name) используется для перенаправления одного доменного имени на другое. Однако существуют ограничения: CNAME запись не может использоваться для корневого домена (например, mydomain.com). Вместо этого для корневого домена рекомендуется использовать записи типа A или ALIAS.
Решение проблемы
-
Использование записи A:
Если у вас нет статического IP-адреса для вашего Azure Static Web App, это может быть проблемой, так как вам не будет возможности установить A запись, указывающую на IP-адрес Azure. Однако, вы можете определить IP-адреса, к которым будет направлен ваш домен. Azure предоставляет официальные диапазоны IP-адресов, которые вы можете использовать для настройки A записи. Для этого выполните следующие действия:- Перейдите на сайт Azure IP Ranges and Service Tags и скачайте актуальный файл с диапазонами IP-адресов.
- Найдите IP-адреса для вашего Azure Static Web App. Можно использовать IP-адреса, упомянутые в этом файле, чтобы настроить A запись. Учтите, что у вас могут возникать изменения IP-адресов, поэтому возможно потребуется периодическая проверка.
-
Используйте записи ALIAS или ANAME:
Если ваша DNS-панель поддерживает записи типа ALIAS или ANAME для корневого домена, вы можете создать такую запись, которая будет указывать на ваше Azure Static Web App. Этот тип записи позволяет использовать имя другого домена (например, calm-moss-xxxyyyzz.azurestaticapps.net) в качестве адреса, который будет перенаправляться с вашего корневого домена. -
Пробовал использовать редиректы:
В качестве временного решения вы также можете настроить редирект с mydomain.com на www.mydomain.com через конфигурацию вашего веб-сервера или в настройках вашего предыдущего хостинга, если это позволяет ваш текущий провайдер. Это может обеспечить доступ к вашему сайту через корневой домен, пока не будет осуществлена полная переадресация на Azure.
Подводя итог
- Снедите за IP-адресами: Используйте диапазоны IP-адресов от Azure для A записей.
- Используйте ALIAS/ANAME: Если доступно, воспользуйтесь этими записями для корневого домена.
- Редирект как временная мера: Установите редирект на www-версию сайта, пока проблемы не решены.
Если у вас возникнут дополнительные вопросы по этому процессу или вы хотите получить более подробные инструкции, не стесняйтесь обратиться за поддержкой.