При получении ошибки "CNAME уже зарегистрирован в CloudFront" на хостинге BitBucket, но я никогда не регистрировал домен в CloudFront
Я пытаюсь разместить сайт только со статическими страницами на BitBucket.com, используя его Aerobatic Add-On. При регистрации домена на Aerobatic выдается следующая ошибка:
CNAME уже зарегистрирован в CloudFront
AWS сообщает, что этот домен уже зарегистрирован в другом дистрибутиве CloudFront. Чтобы завершить процесс регистрации, сначала необходимо отключить этот дистрибутив.
Я никогда не регистрировал домен в AWS CloudFront и, следовательно, не могу понять, что происходит.
Любая подсказка к этой проблеме будет принята с благодарностью.
Спасибо,
Sourin
3 ответа
Эта проблема может иметь несколько возможных причин.
CloudFront рассматривает альтернативные доменные имена (которые они также называют "CNAME", даже если это не означает, что фактические записи CNAME обязательно существуют в DNS) как единое глобальное пространство имен.
Никакие два дистрибутива CloudFront не могут иметь одно и то же альтернативное доменное имя, будь то в одной учетной записи AWS или в разных учетных записях.
Кроме того, никакие два дистрибутива CloudFront не могут иметь неоднозначных альтернативных доменных имен, если только они не принадлежат одной и той же учетной записи AWS. Примером двусмысленных имен будет *.example.com
а также www.example.com
, Это неоднозначно, потому что www.example.com
также соответствует *.example.com
, Эта конфигурация принята и работает правильно, но только если оба дистрибутива находятся в одной учетной записи.
Кроме того, API-интерфейсы API, оптимизированные по краям шлюза, используют сеть CloudFront, поэтому их пользовательские имена хостов являются частью глобально уникального пространства имен CloudFront, упомянутого выше, с дополнительным предостережением о том, что неоднозначные отображения не поддерживаются при использовании оптимизации границ API-шлюза.
Не все возможные условия здесь непосредственно применимы к точным обстоятельствам в вопросе выше, но вот список некоторых возможностей для рассмотрения:
- другой клиент AWS, который ранее владел доменом, все еще имеет дистрибутив CloudFront, настроенный с этим именем хоста, или
- может быть кто-то, кто по ошибке настроил его в одном из своих дистрибутивов CloudFront, например, ошибочно создав значение альтернативного имени домена
example.com
(ваш домен), когда предполагаемое значение должно было бытьexample.org
(их домен), или - Вы создали оптимизированное по краям развертывание API Gateway с использованием этого домена. Это не относится к региональным развертываниям, только с оптимизацией по краям.
Если вы уверены, что ни одно из вышеперечисленных условий не применимо таким образом, что вы можете это исправить самостоятельно (т. Е. Оно еще не настроено ни в одном из ваших дистрибутивов CloudFront ни в одной из ваших учетных записей AWS или в API Gateway), см. Раздел Как сделать Исправить ошибку CNAMEAlreadyExists при настройке псевдонима CNAME для моего дистрибутива Amazon CloudFront? в Базе знаний поддержки AWS для процесса получения CloudFront для разблокировки домена, используя специальный TXT
запись в DNS с последующим запросом поддержки AWS.
Если у вас нет платного плана технической поддержки, это также можно сделать, отправив запрос на поддержку учетной записи, поскольку вы просите их исправить настройку вашей учетной записи, а не исправить или устранить неполадки в ваших системах или коде и т. Д.
У меня была такая же проблема при создании дистрибутива с нуля с альтернативным доменным именем с самого начала.
Ничто из того, что описал Майкл, не помогло в моем случае.
Что помогло это:
- Создать дистрибутив без альтернативного доменного имени
- Создать запись псевдонима Route53 в дистрибутиве
- Установите альтернативное имя домена в распределении обратно
У меня была та же проблема, и я решил ее: