Рассмотрим домен, зарегистрированный на 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
!