Указание Amazon CloudFront на запись A, а не CNAME

Я нашел инструкции указать мой домен CNAME службе Amazon CloudFront, но в идеале я хотел бы указать имя корня (имя записи). Например, foo.com вместо www.foo.com. Возможно ли это?

Ответы

Ответ 1

Вы можете указать вершину зоны (например, example.com) на распределение CloudFront на AWS, используя свою службу маршрута 53. Просто войдите в свой дистрибутив CloudFront и установите альтернативные имена доменов (CNAME) в свой домен (например, example.com и/или www.example.com). Затем в Route 53 создайте зону для вашего домена, а затем запись псевдонима, выбрав в качестве адресата дистрибутив CloudFront. Вы также можете создать вторую запись псевдонимов для любых поддоменов, таких как www.example.com. Примечание: вам также нужно будет изменить серверы имен с вашим регистратором домена.

Из часто задаваемых вопросов о маршруте 53:

Q. Могу ли я указать свою вершину зоны (example.com или www.example.com) на моем Распространение Amazon CloudFront?

Да. Amazon Route 53 предлагает специальный тип записи под названием "Alias запись, которая позволяет сопоставить имя вашей зоны (example.com) DNS с вашим Распространение Amazon CloudFront (например, d123.cloudfront.net). IP адреса, связанные с конечными точками Amazon CloudFront, зависят от вашего конечного пользователя (чтобы направить конечного пользователя на ближайшего края CloudFront) и может измениться в любое время из-за масштабирование, масштабирование или обновление программного обеспечения. Маршрут 53 отвечает на каждый запрос для записи псевдонимов с IP-адресом (ами) для распределение. Маршрут 53 не взимает плату за запросы к записям псевдонимов которые сопоставляются с распределением CloudFront. Эти запросы перечислены как" Intra-AWS-DNS-запросы" в отчете об использовании Amazon Route 53.

Для получения дополнительной информации см. документацию AWS:

Ответ 2

Указание www.example.com все еще может быть выполнено с помощью A-записи, но вы должны указывать его на IP-адрес, тогда он не имеет ничего общего с "www" или чем-то еще спереди или нет.

Разница между CNAME и A-Records заключается только в том, что CNAME указывает на другое имя, которое, в свою очередь, должно быть просмотрено DNS, тогда как A-запись требует только одного поиска и указана непосредственно на IP-адрес.

Тем не менее, вы быстро понимаете, почему использование A-записей с этим облачным хостингом может быть плохой идеей или невозможным. Amazon использует несколько IP-адресов, и вы не будете знать, какие IP-адреса они имеют. Изменения DNS происходят медленно. Таким образом, если у вас нет определенного IP-адреса, который не изменяется, использование A-записи просто не будет работать. Найдите предложение хостинга с фиксированным IP-адресом, и вы можете использовать A-записи.

В плане производительности или достижимости существует только незначительная разница между CNAME и A-записями.

EDIT:
Как указывает SLaks, лучше всего использовать "старые правила" для использования A-Record для вашего корневого имени домена. Но вы обнаружите, что иногда у вас не будет выбора, в зависимости от того, что позволяет ваш хостинг-провайдер. К счастью, в настоящее время мало что может быть практически удержано от вас (используя CNAME).