Назад | Перейти на главную страницу

Что такое DNS-запись Amazon Route53 «Псевдоним»?

AWS Route53 значение псевдонима

Рассмотрим домен, зарегистрированный на AWS Route53. HTTP-запросы к этому домену должны обслуживаться из раздачи CDN AWS ​​CloudFront. Для этого псевдоним A запись определяется:

dig полученные результаты

Тем не мение, dig результаты показывают фактические IP-адреса. На самом деле эти IP-адреса непостоянны и меняются со временем:

# dig @1.1.1.1 serverlessdaystlv.io

...

;; ANSWER SECTION:
serverlessdaystlv.io.   60      IN      A       13.32.67.21
serverlessdaystlv.io.   60      IN      A       13.32.67.27
serverlessdaystlv.io.   60      IN      A       13.32.67.97
serverlessdaystlv.io.   60      IN      A       13.32.67.122
serverlessdaystlv.io.   60      IN      A       13.32.67.141
serverlessdaystlv.io.   60      IN      A       13.32.67.159
serverlessdaystlv.io.   60      IN      A       13.32.67.201
serverlessdaystlv.io.   60      IN      A       13.32.67.216

# dig @1.1.1.1 serverlessdaystlv.io

...
;; ANSWER SECTION:
serverlessdaystlv.io.   60      IN      A       52.222.232.13
serverlessdaystlv.io.   60      IN      A       52.222.232.24
serverlessdaystlv.io.   60      IN      A       52.222.232.43
serverlessdaystlv.io.   60      IN      A       52.222.232.55
serverlessdaystlv.io.   60      IN      A       52.222.232.63
serverlessdaystlv.io.   60      IN      A       52.222.232.104
serverlessdaystlv.io.   60      IN      A       52.222.232.136
serverlessdaystlv.io.   60      IN      A       52.222.232.224

Мой вопрос

Что такое запись псевдонима Route53? Это встроенный тип DNS-записи или просто внутренний псевдоним AWS для фактического IP-адреса дистрибутива CloudFront, который никогда не открывается извне?

Маршрут53 записи псевдонимов это собственная концепция, отдельная от протокола DNS типы записей: например A является адрес запись и CNAME это каноническое имя запись. CNAME тот, который действует как псевдоним, указывающий на каноническое имя, а A не имеет ничего общего с псевдонимами. (Видеть RFC 1035.)

An запись псевдонима является внутренней спецификой Amazon указатель работа на более высоком уровне; на техническом уровне DNS это может привести к A или как CNAME, в зависимости от ситуации. DNS не нужно знать ни об этом внутреннем типе указателя, ни о цели, поскольку Route53 отвечает только полученной записью.

Статья на Amazon Выбор между записями с псевдонимом и без псевдонима объясняет это подробно:

Записи псевдонимов предоставить специфичное для Route 53 расширение функциональности DNS. Вместо IP-адреса или доменного имени запись псевдонима содержит указатель на распространение CloudFront, среду Elastic Beanstalk, ELB Classic, Application или Network Load Balancer, корзину Amazon S3, настроенную как статический веб-сайт, или другая запись Route 53 в той же зоне хостинга. Когда Route 53 получает DNS-запрос, который соответствует имени и типу в записи псевдонима, Route 53 следует за указателем и отвечает применимым значением:

  • Альтернативное доменное имя для распространения CloudFront - Route 53 отвечает, как если бы запрос запрашивал распространение CloudFront, используя доменное имя CloudFront, например d111111abcdef8.cloudfront.net.

  • Среда Elastic Beanstalk - Route 53 отвечает на каждый запрос одним или несколькими IP-адресами для среды.

  • Балансировщик нагрузки ELB - Route 53 отвечает на каждый запрос одним или несколькими IP-адресами для балансировщика нагрузки.

  • Корзина Amazon S3, настроенная как статический веб-сайт. - Route 53 отвечает на каждый запрос одним IP-адресом для корзины Amazon S3.

  • Еще одна запись Route 53 в той же зоне хостинга - Route 53 отвечает, как если бы запрос запрашивал запись, на которую ссылается указатель.

Путаница понятна, поскольку вы, кажется, добавляете A тип IPv4 адресная запись в то время цель это имя хоста вместо IP-адреса; то, что вы бы предпочли использовать с CNAME!