При получении ошибки "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.

Если у вас нет платного плана технической поддержки, это также можно сделать, отправив запрос на поддержку учетной записи, поскольку вы просите их исправить настройку вашей учетной записи, а не исправить или устранить неполадки в ваших системах или коде и т. Д.

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

Ничто из того, что описал Майкл, не помогло в моем случае.

Что помогло это:

  1. Создать дистрибутив без альтернативного доменного имени
  2. Создать запись псевдонима Route53 в дистрибутиве
  3. Установите альтернативное имя домена в распределении обратно

У меня была та же проблема, и я решил ее:

  1. Удаление DNS CNAME
  2. Обновление альтернативного домена для моего поддомена app.example.com
  3. Добавьте CNAME еще раз с новой конечной точкой Cloudfront:
Другие вопросы по тегам