web-dev-qa-db-fra.com

Impossible de définir "example.com" en tant qu'enregistrement CNAME?

J'utilise actuellement un serveur chez moi, mais j'ai une adresse IP dynamique. Je me suis donc abonné à un service DNS dynamique (dlinkddns.com). J'ai effectué tous les réglages corrects sur mon propre réseau et l'adresse IP est parfaitement mise à jour.

Le problème est que j'ai un nom de domaine (disons: "exemple.com") et que je veux définir le nom de domaine racine sans préfixes ("exemple.com") sur CNAME pour mon domaine dlinkddns. Mais l'hôte DNS de mon nom de domaine dit que je ne peux pas le faire (c'est "non autorisé"). Je peux le faire pour "www.example.com" etc. et cela fonctionne parfaitement, mais pas pour le nom de domaine racine. Quelqu'un connaît une solution à cela?

20
teuneboon

Vous ne pouvez pas définir un enregistrement CNAME pour un domaine racine (par exemple, example.com) car cela romprait la section 3.6.2 de la RFC 1034 , qui stipule:

Si un RR CNAME est présent sur un nœud, aucune autre donnée ne doit être présente; Cela garantit que les données d'un nom canonique et ses alias ne peuvent pas être différents.

Vous ne pouvez pas faire cela pour example.com car example.com aura également des enregistrements NS pour le faire fonctionner, ce qui enfreint la règle selon laquelle aucune autre donnée ne doit être présente.

Vous pouvez avoir un enregistrement CNAME pour www.example.com car il ne s'agit pas du domaine racine et il est donc facile de ne pas y avoir d'autres données.

Les seuls moyens de contourner ce problème sont soit de

  • utilisez le préfixe www ou
  • pour que votre domaine soit parqué là où vous voulez que l’enregistrement CNAME pointe et que vous obteniez l’adresse IP appropriée pour configurer un enregistrement A pour example.com.

Je viens de lire que vous utilisez un DNS dynamique. Certains fournisseurs de DNS dynamiques peuvent travailler avec votre domaine si vous l'hébergez sur leurs serveurs de noms: de cette manière, leurs programmes de mise à jour DNS dynamiques peuvent mettre à jour l'adresse IP de example.com et vous évitez tout problème avec CNAME. De mémoire, je ne connais que des dyndns offrant ce service comme un service payant.

27
anthonysomerset

Vous ne pouvez pas définir un nom de domaine nu dans les enregistrements CNAME. Vous devez UNIQUEMENT définir ces paramètres pour les domaines alias tels que www.example.com, about.example.com et plus encore dans les enregistrements CNAME. Les paramètres de domaine principal ou ROOT doivent être définis dans A Records et vous devez fournir l'adresse IP de l'hôte. . Commencez par supprimer les paramètres de CNAME relatifs au domaine nu et définissez-le sur "A Records", puis définissez les paramètres en C Nom pour un alias tel que www, about ou quelque chose du genre.

Cela peut vous aider: A Records, CNAME, MX Records: notions de base pour configurer votre blog

4
pravin

J'ai trouvé que CNAME d'un domaine nu via @ Enregistre comme mentionné ici ne fonctionne pas pour certains fournisseurs de domaine. Pour vous en sortir, vous pouvez envisager de diriger vos serveurs de noms vers un fournisseur DNS prenant en charge les variables ALIAS ou ANAME.

Suivez pour ce il y a des hôtes DNS qui fournissent un moyen d'obtenir une fonctionnalité de type CNAME- à la zone apex (le niveau de domaine racine, pour le nom de domaine nu) à l'aide d'un type d'enregistrement personnalisé.

Ces enregistrements incluent, par exemple:

  • ALIAS à DNSimple
  • ANAME chez DNS Made Easy
  • ANAME chez easyDNS
  • CNAME sur CloudFlare
  • ALIAS sur CloudDNS

Pour chaque fournisseur, la configuration est similaire: pointez l'entrée ALIAS ou ANAME de votre domaine apex sur example.yourdomain.com, comme vous le feriez avec un enregistrement CNAME.

ALIAS or ANAME or @ example.whateverdomain.com.
2
Chetabahana