Je gère plusieurs sites Web présentant actuellement la configuration DNS suivante:
example.com - A Record - Production Server IP
test.example.com - A Record - Test Server IP
www.example.com - CNAME - example.com
beta.example.com - CNAME - test.example.com
dev.example.com - CNAME - test.example.com
Est-ce une utilisation appropriée des enregistrements CNAME? J'ai regardé en ligne et je n'ai pas trouvé de réponse claire. Certaines personnes prétendent que les enregistrements CNAME sont mauvais (ils ne savent toutefois pas pourquoi) et proposent la configuration suivante:
example.com - A Record - Production Server IP
test.example.com - A Record - Test Server IP
www.example.com - A Record - Production Server IP
beta.example.com - A Record - Test Server IP
dev.example.com - A Record - Test Server IP
Laquelle de ces approches est la meilleure (et pourquoi)?
Remarque: Les sous-domaines ne nécessitent pas leurs propres enregistrements MX. Ce n'est donc pas un problème ici.
domain-name-system
cname-record
Joseph Sturtevant
la source
la source
Réponses:
Oui, c'est une utilisation appropriée des CNAME. Dans les discussions auxquelles j'ai participé, les arguments ont tendance à se présenter comme suit:
Contre les CNAME:
En faveur des CNAME:
Après avoir essayé différentes façons de le faire, j'ai maintenant un style préféré. Il est:
Je trouve que cette configuration fonctionne bien. Il conserve les recherches DNS supplémentaires pour les CNAMES; et si un serveur tombe en panne, je peux toujours changer assez rapidement le DNS public.
Voici un exemple (improvisé) de syntaxe BIND:
la source
company.com
un sommet de zone. Il faut un enregistrement SOA. Il doit donc s'agir d'un enregistrement A et non d'un CNAME - voir serverfault.com/questions/170194/…Oui c'est approprié.
Mes meilleures pratiques, que beaucoup de gens partagent, sont de créer 1 enregistrement A pour chaque adresse IP de serveur; et utilisez CNAMES pour autre chose.
Un exemple courant serait:
la source
IN MX server1
et pour plus de commodité, je recommanderais également de configurerimap
oupop
et lessmtp
CNAME, probablement aussimail
, car de nombreux programmes de messagerie électronique le supposent . Configurer les enregistrements SRV corrects est également une bonne idée, mais comme il s’agit d’une question relativement élémentaire, les enregistrements SRV pourraient être un peu trop difficiles pour une configuration simple.MX
enregistrements ne doivent pas être des CNAME, voir serverfault.com/a/232243/2874 Cela fonctionne probablement bien dans la pratique, mais il vaut mieux ne pas le faire.