Назад | Перейти на главную страницу

Ошибка владения доменом. Записи CNAME не найдены. Добавьте запись CNAME, указывающую на myapp.azurewebsites.net

Я пытаюсь настроить URL https://www.mywebsite.net.au и https://mywebsite.net.au для работы в моей службе приложений Azure с помощью Cloudflare.

Где mywebsite представляет имя моего веб-сайта.

В настоящее время, когда я перехожу по этому URL-адресу, я получаю ошибку 404.

В Azure в настраиваемых доменах, когда я пытаюсь добавить имя хоста для www.jobtalk.net.au и нажимаю «Проверить», я получаю сообщение об ошибке владения доменом «Записи CNAME не найдены. Добавьте запись CNAME, указывающую на веб-сайты sbdwebapp.azure. сеть"

Если я попытаюсь добавить CNAME для www со значением sbdwebapp.azurewebsites.net

Я получаю сообщение об ошибке:

n A, AAAA or CNAME record already exists with that host. (Code: 81053)

Я пытаюсь следовать https://docs.microsoft.com/en-us/azure/app-service-web/app-service-web-tutorial-custom-domain#cname

Проблема связана с конфликтом между Уплощение CNAME CloudFlare и проверка CNAME в Azure. Сглаживание CNAME по существу возвращает записи A, что ускоряет разрешение DNS и в целом является хорошей идеей. Однако проверка CNAME в Azure проверяет только записи CNAME.

Лучшее решение, которое я нашел, - это:

  1. Отключите HTTP-проксирование CloudFlare (щелкните оранжевое облако на этой записи CNAME, чтобы оно стало серым); это также отключает выравнивание CNAME для этой записи.
  2. Проверьте свой хост на копать землю пока не появятся записи CNAME.
  3. Проверьте свой хост CNAME на портале Azure.
  4. Повторно включите HTTP-проксирование CloudFlare (щелкните серое облако на этой записи CNAME, чтобы оно стало оранжевым).

Это позволяет вам проверять в Azure и по-прежнему пользоваться преимуществами CDN CloudFlare.

Может пройти некоторое время, прежде чем вы увидите изменения, внесенные в настройки DNS. Насколько я могу судить, настройка кажется правильной, и теперь вам остается только подождать. Я никогда не использовал CloudFlare для управления DNS, но они известны своим сильным кэшированием на всех своих платформах, и я должен предположить, что управляемый DNS работает таким же образом. Это также может быть проблема с вашим интернет-провайдером / Microsoft TTL, а не с CloudFlare.

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

c:\> nslookup
> set type=CNAME
> www.mywebsite.net.au

и сравните результаты с:

c:\> nslookup - 123.123.123.123  <- replace with cloudflare dns server
> set type=CNAME
> www.mywebsite.net.au

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

Кроме того, хотя я больше не вижу этого в документации, до этого требовалось добавить псевдоним для записи awverify, поэтому попробуйте добавить следующее в настройки DNS:

awverify CNAME awverify.myapp.azurewebsites.net

Это было требованием для проверки домена перед его использованием. Можно удалить после проверки.

В CloudFlare DNS у меня есть

Type Name Value
CNAME www        is an alias of myapp.azurewebsites.net

Пожалуйста, измените www на ваше имя хоста на странице управления Cloudflare, например:

CNAME     jasontest321       jasontest321.azurewebsites.net

Меня устраивает: