Я пытаюсь настроить 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.
Лучшее решение, которое я нашел, - это:
Это позволяет вам проверять в 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
Меня устраивает: