C'est quelque chose que j'ai vu discuté dans d'autres endroits, mais ce problème en particulier n'a pas été défini exactement comme n'étant pas possible.

Je veux pointer un domaine apex vers une application heroku ( example.comvers example.herokuapp.com)

CNAME ne semble pas possible, car ils ne sont pas autorisés au niveau de l'apex (les sous-domaines conviennent).

Les enregistrements ALIAS semblent être une option, même si je ne les comprends pas complètement, ou s'ils sont standard. Nous utilisons AWS Route53 comme fournisseur DNS, mais les enregistrements ALIAS ne semblent pouvoir être utilisés que pour des services Amazon spécifiques (site Web s3, équilibreur de charge, ..)

Alors, est-il possible de pointer un domaine apex vers une application Heroku ? Ma seule autre option est-elle d'utiliser un autre fournisseur DNS ?

Merci

EDIT : je sais que je peux CNAME www.example.comvers example.herokuapp.com, puis rediriger de example.comvers à l' www.example.comaide d'un enregistrement ALIAS et d'un site S3 qui redirige. Mais ce que nous voulons, c'est exactement le contraire, nous voulons que le navigateur affiche example.com.

answer

L'enregistrement d'alias n'est pas un type d'enregistrement DNS réel. (par exemple, un Aenregistrement) dans votre zone hébergée. Route 53 utilise sa base de données interne pour trouver la cible et renvoyer une réponse DNS standard.

Il n'est donc pas directement possible de pointer un Alias ​​vers une destination externe.

Si vous voulez vraiment pointer un alias vers une destination externe, il est indirectement possible d'utiliser CloudFront, car CloudFront accepte un nom d'hôte (exemple.herokuapp.com) comme nom du serveur d'origine où les demandes seront transférées. Il vous permet également d'utiliser un certificat SSL généré par Amazon Certificate Manager et d'acheminer de manière sélective différents modèles de chemin vers différentes destinations (comme le routage /images/*vers un compartiment S3, par exemple). Le comportement de mise en cache de CloudFront peut être personnalisé ou désactivé, si vous ne le souhaitez pas.

Cela entraînera bien sûr des frais d'utilisation pour les demandes et la bande passante, mais fournit des fonctionnalités supplémentaires qui pourraient en valoir la peine, notamment la réduction de la charge sur votre service heroku si la mise en cache est quelque chose dont vous pourriez bénéficier.

Il existe cependant des raisons valables d'utiliser le nom d'hôte www plutôt que le domaine nu et de configurer le domaine nu pour rediriger les demandes entrantes vers www, ce qui peut être fait de différentes manières.