web-dev-qa-db-fra.com

Qu'est-ce qu'un enregistrement DNS "Alias" Amazon Route53?

Valeur d'alias AWS Route53

Considérez un domaine enregistré sur AWS Route53. Les requêtes HTTP vers ce domaine doivent être servies à partir d'une distribution AWS CloudFront CDN. Pour ce faire, un enregistrement d'alias A est défini:

enter image description here

Dig résultats

Cependant, les résultats Dig indiquent les adresses IP réelles. En fait, ces adresses IP ne sont pas constantes et changent au fil du temps:

# 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

Ma question

Qu'est-ce qu'un enregistrement d'alias Route53? S'agit-il d'un type intégré d'enregistrement DNS, ou simplement d'un alias AWS interne pour l'IP réelle de la distribution CloudFront qui n'est jamais exposée à l'extérieur?

14
Adam Matan

Route53 enregistrements d'alias est un concept propre distinct du protocole DNS types d'enregistrement : par ex. A est un enregistrement adresse et CNAME est un enregistrement nom canonique. CNAME est celui qui agit comme un alias pointant vers le nom canonique, tandis que A n'a rien à voir avec les alias. (Voir RFC 1035 .)

Un enregistrement d'alias est un Amazon interne pointeur propre à un niveau supérieur; au niveau du DNS technique, il peut en résulter un A ou un CNAME, selon la situation. Le DNS n'a pas besoin d'être conscient de ce type de pointeur interne ni de cette cible, car Route53 ne répond qu'avec l'enregistrement résultant.

Un article Amazon Choisir entre les enregistrements alias et non-alias explique cela en détail:

Enregistrements d'alias fournit une extension spécifique à Route 53 à la fonctionnalité DNS. Au lieu d'une adresse IP ou d'un nom de domaine, un enregistrement d'alias contient un pointeur vers une distribution CloudFront, un environnement Elastic Beanstalk, un ELB Classic, une application ou un équilibreur de charge réseau, un compartiment Amazon S3 configuré en tant que site Web statique, ou un autre enregistrement Route 53 dans la même zone hébergée. Lorsque Route 53 reçoit une requête DNS qui correspond au nom et au type dans un enregistrement d'alias, Route 53 suit le pointeur et répond avec la valeur applicable:

  • Un autre nom de domaine pour une distribution CloudFront - Route 53 répond comme si la requête avait demandé la distribution CloudFront en utilisant le nom de domaine CloudFront, tel que d111111abcdef8.cloudfront.net.

  • Un environnement Elastic Beanstalk - Route 53 répond à chaque demande avec une ou plusieurs adresses IP pour l'environnement.

  • Un équilibreur de charge ELB - Route 53 répond à chaque demande avec une ou plusieurs adresses IP pour l'équilibreur de charge.

  • Un compartiment Amazon S3 configuré comme un site Web statique - Route 53 répond à chaque demande avec une adresse IP pour le compartiment Amazon S3.

  • Un autre enregistrement Route 53 dans la même zone hébergée - Route 53 répond comme si la requête avait demandé l'enregistrement référencé par le pointeur.

La confusion est compréhensible, car vous semblez ajouter un A type IPv4 enregistrement d'adresse tandis que le cible est un nom d'hôte au lieu d'une IP adresse; quelque chose que vous préférez utiliser avec un CNAME!

17
Esa Jokinen