(Remarque: les domaines racine, de base et apex sont tous la même chose. Utilisation interchangeable pour google-foo.)
Traditionnellement, pour pointer votre domaine apex, vous utiliseriez un enregistrement A pointant vers l'adresse IP de votre serveur. Cette solution ne s'adapte pas et n'est pas viable pour une plate-forme cloud comme Heroku, où de multiples backends changeants sont chargés de répondre aux demandes.
Pour les sous-domaines (comme www.example.com
), vous pouvez utiliser des enregistrements CNAME pointant vers your-app-name.herokuapp.com
. À partir de là, Heroku gère les enregistrements A dynamiques derrière your-app-name.herokuapp.com
afin qu'ils soient toujours à jour. Malheureusement, la spécification DNS n'autorise pas les enregistrements CNAME sur l'apex de la zone (le domaine de base). (Par exemple, les enregistrements MX seraient interrompus car le CNAME serait d'abord suivi jusqu'à sa cible.)
De retour aux domaines racine, la solution simple et générique est de ne pas les utiliser du tout. Comme mesure de secours, certains fournisseurs DNS proposent de configurer une redirection HTTP pour vous. Dans ce cas, configurez-le pour qu'il s'agisse d' example.com
une redirection HTTP vers www.example.com
.
Certains fournisseurs DNS ont proposé des solutions personnalisées qui permettent un comportement de type CNAME sur l'apex de la zone. A ma connaissance, nous avons le dossier ALIAS de DNSimple et le dossier ANAME de DNS Made Easy ; les deux se comportent de la même manière.
En utilisant ceux-ci, vous pouvez configurer vos enregistrements comme (en utilisant la notation de fichier de zone, même si vous le ferez probablement sur leur interface utilisateur Web):
@ IN ALIAS your-app-name.herokuapp.com.
www IN CNAME your-app-name.herokuapp.com.
N'oubliez pas que @
voici un raccourci pour le domaine racine ( example.com
). Notez également que les points de fin sont importants, à la fois dans les fichiers de zone et dans certaines interfaces utilisateur Web.
Voir également:
Remarques:
La Route 53 d'Amazon a également un type d'enregistrement ALIAS, mais il est quelque peu limité, en ce sens qu'il ne fonctionne que pour pointer dans AWS. Pour le moment, je ne recommanderais pas de l'utiliser pour une configuration Heroku.
Certaines personnes confondent les fournisseurs DNS avec les bureaux d'enregistrement de noms de domaine, car il y a un peu de chevauchement avec les entreprises offrant les deux. N'oubliez pas que pour basculer votre DNS vers l'un des fournisseurs susmentionnés, il vous suffit de mettre à jour vos enregistrements de serveur de noms avec votre registraire de domaine actuel. Vous n'avez pas besoin de transférer votre enregistrement de domaine.