7.80 Les enregistrement CNAME et Alias
Quand on utilise des ressources AWS (Application Load Balancer, CloudFront, etc.), AWS génère automatiquement un nom DNS du type my-alb-1234.elb.amazonaws.com. Pour exposer cette ressource derrière une URL conviviale comme mon-app.mon-domaine.com, deux solutions existent dans Route 53 : l'enregistrement CNAME et l'alias.
CNAME : alias générique mais pas pour le domaine racine
Un CNAME (Canonical Name) pointe un nom de domaine vers un autre nom de domaine. Par exemple, mon-app.mon-domaine.com peut être un CNAME pointant vers my-alb-1234.elb.amazonaws.com. Limitation importante : un CNAME ne peut pas être utilisé pour le domaine racine (mon-domaine.com seul, sans préfixe). Le CNAME fonctionne uniquement pour des sous-domaines.
Alias : spécifique à AWS, gratuit, supporte le domaine racine
L'alias est un enregistrement propre à Route 53 qui redirige vers une ressource AWS. Il fonctionne aussi bien pour le domaine racine que pour un sous-domaine. Il est gratuit (alors que les requêtes CNAME sont facturées), et permet d'évaluer l'état de la cible via health check — option indisponible sur un CNAME.
- CNAME : fonctionne uniquement sur des sous-domaines, payant à la requête, pas de health check natif
- Alias : fonctionne aussi sur le domaine racine, gratuit, health check sur la cible, pointe vers des ressources AWS uniquement (ALB, CloudFront, S3 static website, API Gateway, etc.)
Démonstration
Dans Route 53, nous créons d'abord un enregistrement CNAME nommé mon-app.mon-domaine.com pointant vers l'URL DNS de l'ALB. Une fois propagé, l'URL conviviale renvoie bien la page servie par l'instance Irlande. Nous créons ensuite un enregistrement Alias nommé mon-alias.mon-domaine.com en choisissant le type Alias vers un Classic / Application Load Balancer puis en sélectionnant la région et la ressource. L'option d'évaluation de l'état de la cible peut être activée. Les deux URL renvoient la même page, mais l'alias offre les bénéfices natifs Route 53 (gratuité, health check, support du domaine racine).
En résumé
Cette leçon explique les différences fondamentales entre les enregistrements CNAME et les Alias d'AWS Route 53 pour diriger le trafic vers vos ressources Amazon Web Services. Vous découvrirez que le CNAME permet de créer des alias pour les domaines non-racines, tandis que l'Alias (spécifique à AWS) fonctionne avec les domaines racines et offre des avantages supplémentaires comme les health checks et la gratuité. La leçon couvre la création pratique de ces deux types d'enregistrements et compare leurs cas d'usage respectifs.
Points clés
- Le CNAME (Canonical Name) permet de rediriger un nom de domaine vers un autre, mais fonctionne uniquement sur les domaines non-racines (ex: app.mon-domaine.com, pas mon-domaine.com)
- L'Alias est un enregistrement spécifique à AWS Route 53 qui permet de pointer vers des ressources AWS et fonctionne sur les domaines racines
- L'Alias offre des vérifications de santé (health checks) que le CNAME ne propose pas
- L'Alias est gratuit chez AWS, tandis que les enregistrements CNAME sont facturés
- Pour les Load Balancers Amazon, l'Alias est la solution recommandée car il combine la flexibilité du CNAME avec les avantages AWS
Questions fréquentes
Puis-je utiliser un CNAME pour mon domaine racine (mon-domaine.com) ?
Non, le CNAME ne fonctionne que pour les domaines non-racines. Pour le domaine racine, vous devez utiliser un Alias AWS qui offre la même fonctionnalité avec plus d'avantages.
Quel est le principal avantage d'un Alias par rapport à un CNAME ?
L'Alias offre plusieurs avantages : il fonctionne sur les domaines racines, inclut les health checks pour vérifier la disponibilité de la ressource cible, et est gratuit dans AWS.
Puis-je utiliser un Alias pour rediriger vers n'importe quelle ressource ?
L'Alias d'AWS est spécifiquement conçu pour les ressources Amazon Web Services (comme les Load Balancers). Un CNAME peut rediriger vers n'importe quel domaine, mais avec les limitations mentionnées.