J'ai couru sur cette page dans la documentation Heroku ...
Les domaines nus, également appelés domaines nus ou apex, sont configurés dans le système DNS via des enregistrements A et ont de graves conséquences sur la disponibilité lorsqu'ils sont utilisés dans des environnements à haute disponibilité tels que les énormes centres de données sur site, les services d'infrastructure cloud et les plates-formes telles que Heroku.
Pour une évolutivité et une résilience maximales, les applications doivent éviter les domaines nus et se baser uniquement sur des noms d'hôte basés sur des sous-domaines.
Est-ce que quelqu'un ici parle Enterprise? Quelles sont les "implications de disponibilité" qu'ils mettent en garde?
(Je remarque que http://stackoverflow.com ne fonctionne pas, donc il existe évidemment d'autres philosophies viables sur cette question.)
.domain.com
(caractère générique, utilisé si domaine racine)). Vous pouvez contourner ce problème en servant des actifs d'un autre domaine (SE utilise sstatic.net ) pour éviter le sous-domaine hideux du site www.ALIAS
(ouANAME
enregistrements) dans votre page?Réponses:
Ce dont ils parlent, c’est que lorsque vous utilisez un
CNAME
pointeur vers leurs services (ce qui n’est possible que sur le sous-domaine, pas sur la racine de la zone - il ne peut pas coexister avec les enregistrementsSOA
etNS
qui sont requis sur la racine de votre zone), ils peuvent modifier leurs propres enregistrements DNS pour résoudre un problème de disponibilité.Avec une racine de zone, vous devez utiliser un
A
enregistrement pour pointer vers une adresse IP spécifique pour le service. S'ils rencontrent un problème d'acheminement ou une sorte de déni de service vis-à-vis de cette adresse spécifique, ils ne peuvent pas mettre à jour l'A
enregistrement de votre zone pour qu'il pointe vers une adresse IP différente à la volée; ils peuvent cependant mettre à jour les leurs et c'est ce queCNAME
leur permet de faire.Cela ne s'applique pas à Stack Exchange, car ils n'utilisent pas la plateforme d'un tiers. ce sont eux qui répondront à un problème de disponibilité, qu’il s’agisse
CNAME
ouA
non d’une différence pour eux.la source
ALIAS
(ouANAME
) des enregistrements?A
enregistrement actuel de la cible, puis à le retransférer en réponse à une requête portant sur ce nom. Ils sont essentiellement conçus pour résoudre ce problème, ils sont donc tout à fait appropriés.CNAME
configuration sur un sous-domaine.En complément de la réponse de @ ShaneMadden, une solution de contournement consiste pour la plate-forme tierce à gérer également votre zone DNS. Par exemple, si vous utilisez AWS Elastic Load Balancer service et leur Route 53 service DNS, vous pouvez sûrement pointer le sommet de la zone à une instance ELB utilisant leurs personnalisés enregistrements d'alias , ce qui leur permet de mettre à jour votre zone DNS en réponse aux problèmes de disponibilité.
Ceci est cependant un argument contre le concept de non-www , car
www.example.com
peut avoir unCNAME
record.la source