J'ai mydomain.com
qui est hébergé sur une instance Azure VM instance appelée mymachine.cloudapp.net
J'ai besoin de configurer DNS pour que les deux www.mydomain.com
et mydomain.com
être mappé sur le même hôte. J'utilise GoDaddy comme registraire.
Actuellement GoDaddy me propose de créer un vide (@
) Un enregistrement, de sorte que si je cingle mymachine.cloudapp.net
et résoudre son VIP je peux le stocker dans l'enregistrement A.
Malheureusement, si le VIP change et que j'oublie de retaper je reçois mydomain.com
inaccessible, et c'est normal.
Quand j'essaye de déplacer ça @
enregistrer dans la section CNAME afin qu'il pointe le mieux vers le VM nom d'hôte, j'obtiens l'erreur suivante:
A record of a different type exists for the hostname @, could not create CNAME
Cela se produit à la fois si je supprime l'enregistrement A et que j'écris CNAME, et s'il n'y a pas de @
enregistrer dans la section A.
Comment définir un @
Enregistrement CNAME dans un domaine géré par GoDaddy?
En bref, vous ne pouvez pas faire de l'enregistrement @ un CNAME sans supprimer tous les autres enregistrements de ressources pour @, et vous ne pouvez pas le faire car certains (comme les enregistrements NS) sont requis pour Fonctionnalité DNS. C'est une des raisons pour lesquelles des fournisseurs tels que Heroku vous disent de ne pas utiliser de noms de domaine nus .
Vous aurez besoin d'un hôte pour effectuer la redirection HTTP à partir de example.com
à www.example.com
pour vous, vers lequel vous pointerez A
(et AAAA
) pour @.
Si votre DNS est hébergé avec GoDaddy, alors ils ont un service gratuit qui le fera pour vous. Dans votre gestionnaire de domaine GoDaddy, regardez sur le côté gauche pour "Transfert" et cliquez sur "Gérer". Ensuite, définissez-le pour transférer example.com
à www.example.com
et mettez à jour votre DNS pour prendre en charge le changement. Vous devez laisser les options avancées à leurs valeurs par défaut.