J'ai un serveur sur lequel j'héberge une poignée de sites.
Actuellement, chaque site a son domaine hébergé par un fournisseur indépendant et chacun a un enregistrement A pointant vers l'adresse IP du serveur.
Mais si je veux changer de serveur à l'avenir, je devrai revenir en arrière et mettre à jour chaque adresse IP dans chaque enregistrement DNS.
Est-il possible d'utiliser un enregistrement CNAME sur chaque domaine pour pointer vers un autre domaine que je contrôle directement?
C'est ainsi que je peux mettre à jour l'adresse IP en un seul endroit et ne pas avoir à demander à tous ces autres fournisseurs DNS de mettre à jour leurs enregistrements séparément?
C'est exactement le but d'un CNAME. Un CNAME n'a pas besoin de pointer vers un DNS dans la même zone, il peut pointer vers n'importe quel nom DNS enregistré avec n'importe quel serveur de noms.
Cela signifie pour vos clients une recherche DNS supplémentaire sur le NS pour l'autre hôte, mais c'est un prix minime à payer pour la majorité des sites Web sur Internet.
Selon la réponse de Farseeker, oui, c'est (en quelque sorte) à quoi servent les enregistrements CNAME
.
Cependant alors que vous pouvez l'utiliser pour pointer www.example.net
à www.example.com
, vous ne pouvez pas l'utiliser pour pointer example.net
seul (c'est-à-dire sans le préfixe www
) vers autre chose.
Ceci est dû au fait example.net
doit également avoir un enregistrement SOA
et NS
enregistrements, et il n'est pas légal dans DNS d'avoir un CNAME
présent à la même partie de l'arborescence que tout autre enregistrement ( Clés DNSSEC exceptées).
Le qualificatif "sorte de" ci-dessus est dû au fait qu'à proprement parler, l'enregistrement CNAME
introduit le "côté gauche" comme un alias pour le cible de l'enregistrement CNAME
, où cette cible est en fait le "nom canonique".
Par conséquent, si vous voyez par exemple:
www.example.net IN CNAME www.example.com.
Ce n'est pas que www.example.net
doit être "redirigé" vers www.example.com
, c'est dire que le www.example.net
est un autre nom pour www.example.com
.
Oui c'est possible.
C'est ainsi que je fais mes serveurs Web expérimentaux qui ont également des IP dynamiques (bien que rarement modifiés).
Je devrai revenir en arrière une mise à jour de chaque adresse IP dans chaque enregistrement DNS.
Eh bien, les CNAME sont en effet une solution possible (voir la réponse d'Alnitak pour une limite des CNAME) mais il y en a une autre: au lieu de gérer vos fichiers de zone à la main, créez un programme de dix lignes (Perl/Python/Ruby/cpp/m4/que ce soit) qui va générer les fichiers de zone à partir d'un maître (un fichier texte, un fichier XML, un SGBD, peu importe)
De cette façon, votre adresse IP ne peut être qu'au même endroit. Lorsqu'il change, il suffit de réexécuter le programme.