J'aimerais définir le nom racine d'un domaine sur un CNAME au lieu de l'enregistrement A habituel.

Voici un exemple parfait de ce que j'essaie de faire :

dig lrnskls.com

Remarquez la section des réponses :

;; ANSWER SECTION:

lrnskls.com.            300     IN      CNAME   partner.adjix.com.

partner.adjix.com.      300     IN      A       67.121.212.61

La raison pour laquelle j'essaie de le faire est que je peux pointer le nom racine d'un domaine, via un alias CNAME, vers le S3 d'Amazon. L'utilisation d'un enregistrement A ne fonctionne pas car les adresses IP de S3 changent toutes les quelques minutes à des fins d'équilibrage de charge.

PS - Cela semble être légal en vertu de la section 3.6.2 de la RFC 1034 (notez l'exemple USC-ISIC.ARPA) : http://www.faqs.org/rfcs/rfc1034.html

answer

Amazon est conscient du problème avec les domaines racine et l'Elastic Load Balancer. Ils recommandent cette solution de contournement :

  • Configurez le domaine racine vers un service qui redirige mondomaine.com vers www.mondomaine.com (ou tout autre sous-domaine de votre choix)
  • Configurez un enregistrement CNAME qui mappe le nom DNS de l'équilibreur de charge sur "www.mondomaine.com".

Je n'aime pas cette solution, mais elle est plus "propre" que la solution "forcer le domaine racine vers CNAME".

MISE À JOUR : Amazon résout désormais ce problème pour ELB/S3 via les enregistrements ALIAS, une fonctionnalité DNS de Route53.

Non, ce n'est pas légal. CNAMEn'est pas autorisé à coexister avec d'autres enregistrements et vous avez besoin d'au moins SOAici.

L'exemple ne prouve pas le contraire, car il n'implique pas qu'il y ait d'autres enregistrements.

But, my DNS server doesn't allow this; nor goes GoDaddy's DNS manager. So, I'm looking to do exactly what the owner of lrnskls.com did. Anyone know how he did it?

Vous aurez probablement besoin de faire des recherches sur les serveurs DNS. La plupart des serveurs DNS ne vous permettent pas de le faire. Je pense que je me souviens avoir vu une autre question sur serverfault où quelqu'un a posté quel serveur DNS quelqu'un a utilisé pour configurer un cname à la racine, mais je ne le trouve pas.

Voir aussi : - Root Cname - WHM? - Définir l'enregistrement de domaine racine pour être un CNAME

Si vous utilisez les serveurs DNS Route 53 d'Amazon, vous obtiendrez ce que vous voulez.

J'étais curieux : le no CNAME dans apex est interdit par la RFC. Quelle en est la raison technique (en supposant que ce ne soit pas arbitraire).