Co to jest rekord DNS „Route Alias” Amazon Route53?

13

AWS Route53 Alias ​​wartość

Rozważ domenę zarejestrowaną na AWS Route53. Żądania HTTP do tej domeny powinny być obsługiwane z dystrybucji CDS AWS CloudFront. Aby to osiągnąć, Azdefiniowany jest rekord aliasu :

wprowadź opis zdjęcia tutaj

dig wyniki

Jednak digwyniki pokazują rzeczywiste adresy IP. W rzeczywistości te adresy IP nie są stałe i zmieniają się z czasem:

# 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

Moje pytanie

Co to jest alias Route53? Czy jest to wbudowany typ rekordu DNS, czy po prostu wewnętrzny alias AWS dla rzeczywistego adresu IP dystrybucji CloudFront, który nigdy nie jest wystawiany na zewnątrz?

Adam Matan
źródło
3
Zwróć uwagę, że w konkretnym przypadku CloudFront odpowiedzi na wyszukiwanie aliasu zmieniają się nie tylko w czasie, ale również w przestrzeni kosmicznej - otrzymujesz odpowiedzi, które Route 53 (w imieniu CloudFront) określiła jako „optymalne” na podstawie gdzie jesteś zapytań od geograficznie. Wszystkie twoje odpowiedzi to adresy IP serwerów lokalizacji brzegowych w Londynie. Właśnie zapytałem twoją domenę z środkowo-zachodnich Stanów Zjednoczonych, a moje odpowiedzi to adresy IP serwerów w Atlancie, GA (USA).
Michael - sqlbot

Odpowiedzi:

17

Route53 rekordy alias jest własna koncepcja oddzielenia od protokołu DNS typów rekordów : na przykład Ajest adres rekord i CNAMEjest to nazwa kanoniczna rekord. CNAMEto ten, który działa jak alias wskazujący na nazwę kanoniczną, a jednocześnie Anie ma nic wspólnego z aliasami. (Patrz RFC 1035. )

Rekord alias jest wewnętrzną Amazon specyficzny wskaźnik pracuje na wyższym poziomie; na poziomie technicznego DNS może wynikać jako Alub jako CNAME, w zależności od sytuacji. DNS nie musi być świadomy tego wewnętrznego typu wskaźnika ani celu, ponieważ Route53 odpowiada tylko z wynikowym rekordem.

Artykuł w Amazon Wybieranie między aliasami a nie-Alias ​​Records wyjaśnia to szczegółowo:

Rekordy aliasu zapewniają rozszerzenie funkcji DNS właściwe dla trasy 53. Zamiast adresu IP lub nazwy domeny rekord aliasu zawiera wskaźnik do dystrybucji CloudFront, środowiska Elastic Beanstalk, ELB Classic, Application lub Network Load Balancer, segmentu Amazon S3 skonfigurowanego jako statyczna strona internetowa lub inny rekord trasy 53 w tej samej strefie hostowanej. Gdy Trasa 53 odbierze zapytanie DNS pasujące do nazwy i typu w rekordzie aliasu, Trasa 53 podąża za wskaźnikiem i odpowiada odpowiednią wartością:

  • Alternatywna nazwa domeny dla dystrybucji CloudFront - Route 53 odpowiada tak, jakby zapytanie zapytało o dystrybucję CloudFront przy użyciu nazwy domeny CloudFront, np d111111abcdef8.cloudfront.net.

  • Elastyczne środowisko Beanstalk - Route 53 odpowiada na każde żądanie jednym lub kilkoma adresami IP dla środowiska.

  • Moduł równoważenia obciążenia ELB - trasa 53 odpowiada na każde żądanie jednym lub większą liczbą adresów IP modułu równoważenia obciążenia.

  • Zbiornik Amazon S3 skonfigurowany jako statyczna witryna internetowa - Route 53 odpowiada na każde żądanie jednym adresem IP dla segmentu Amazon S3.

  • Kolejny rekord trasy 53 w tej samej strefie hostowanej - trasa 53 odpowiada, jakby zapytanie zapytało o rekord, do którego odwołuje się wskaźnik.

Zamieszanie jest zrozumiałe, ponieważ wydaje się, że dodajesz rekord adresuA typu IPv4, podczas gdy celem jest nazwa hosta zamiast adresu IP; coś, czego wolisz używać z !CNAME

Esa Jokinen
źródło