Указание Amazon CloudFront на запись A, а не CNAME - PullRequest
16 голосов
/ 01 июня 2010

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

Ответы [ 2 ]

19 голосов
/ 26 февраля 2014

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

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

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

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

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

5 голосов
/ 01 июня 2010

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

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

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

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

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

...