50 votes

AWS EC2 + GoDaddy Domain comment pointer ?

Sur EC2, je viens de démarrer une Instance FreeTier RHEL Micro avec Elastic IP. J'ai ensuite enregistré un domaine chez GoDaddy. (En fait, je suis juste un débutant avec les concepts de DNS).

  • Comment puis-je faire pointer mon domaine GoDaddy (disons www.example.com ) vers EC2 s'il vous plaît ?

Note :

  • Sur GoDaddy, j'utilise actuellement JUSTE NAMESERVERS (comme, NS1.IPAGE.COM ), c'est-à-dire que je ne connais que la gestion des DNS.
  • Quelqu'un dit que je dois définir comme A Records dans GoDaddy mais dans le tableau de bord du gestionnaire de DNS de GoDaddy, il y a un affichage de No domains in the list .

Merci.

47voto

Matt Cooper Points 796

Il existe plusieurs enregistrements DNS différents, il semble que vous n'ayez eu que des expériences avec le CNAME, qui est un enregistrement pointant vers un autre serveur de noms. Il s'agit essentiellement de configurer un serveur de noms de sorte que, lorsqu'on lui demande "www.example.com", il dirige l'utilisateur vers un autre serveur de noms et dit "Ce type sait".

En revanche, les enregistrements A sont des liens directs vers une adresse IP. Lorsqu'un utilisateur demande un site web à un serveur de noms, un enregistrement A l'envoie directement au serveur.

En ce qui concerne vos problèmes avec GoDaddy, voici ce que vous devez faire :

  1. Connectez-vous à votre compte GoDaddy
  2. Allez dans le gestionnaire de domaine, www.example.com devrait s'y trouver.
  3. Cliquez sur Editer, vous serez amené à la page de configuration où vous pouvez voir tous les enregistrements DNS pour le domaine.
  4. Ajoutez ou modifiez l'enregistrement A pour qu'il pointe vers votre IP Elastic.

Il peut s'écouler un certain temps avant que le changement ne soit actif (vous pouvez essayer de vider votre DNS si cela prend trop de temps).

25voto

Adil Abbasi Points 565

Étape 1 : Configuration d'AWS pour fournir une adresse IP pour vos paramètres DNS

  1. First we will need to assign an IP address to our server using Amazon’s Elastic IP system, so click Elastic IP’s in the left hand menu.
  2. In the top menu under “Addresses”, click “Allocate New Address”.
  3. Ensure “EIP used in” is set to “EC2″ and click “Yes, Allocate”.
  4. Click the tick box next to the new IP address that has appeared in the main left pane and press the “Associate Address” button in the top menu.
  5. In the “Instance” drop down, select your webserver that we set up previously and click “Yes, Associate”.
  6. That’s it for management on the AWS side of things, however please note that now when accessing your webserver through SSH, SFTP or MySQL, your public DNS address that you were using for the connection will have changed. At this point it is probably better to just use the new IP address to connect that you have just associated with your webserver.

Étape 2 : Configuration de votre DNS

  1- Login to your godaddy account and go to domain manager.
  2- Click launch infront of your domain. 
  3- click on tab of DNS Zone File and click on Edit.
  4- chage the IP to the new one (you created by Elastic IP system) infront of @ in host section and save changes.

et c'est tout, redémarrez votre serveur en utilisant une commande comme (service httpd restart).

11voto

John Points 1782

J'avais le même problème. Je l'ai résolu grâce à la solution de Matt Cooper. Mais ensuite j'ai rencontré un problème où les deux www.example.com et "exemple.com" étaient tous deux acheminés vers mon serveur AWS. J'ai essayé plusieurs choses, notamment la redirection de example.com à www.example.com ce qui a provoqué une boucle. De plus, lorsque j'ai essayé d'utiliser des alias sur mon VirtualHost, Apache n'a toujours pas compris que je voulais que le trafic aille à example.com pour aller à www.example.com . Si vous rencontrez un problème similaire, voici comment je l'ai résolu :


(Extrait de la réponse de Matt Cooper)

  1. Connectez-vous à votre compte GoDaddy
  2. Allez dans le gestionnaire de domaine, www.example.com devrait s'y trouver.
  3. Cliquez sur Editer, vous serez amené à la page de configuration où vous pouvez voir tous les enregistrements DNS pour le domaine.

Maintenant,

  1. Supprimer l'hôte www de la section CName (Alias). Sauvegardez ensuite votre fichier de zone DNS.
  2. Passez à nouveau en mode édition, puis effacez toutes vos entrées A (hôte).
  3. Faire une entrée A (hôte) pour @ . Attribuez-lui l'adresse IP de votre serveur AWS.
  4. Faites une autre entrée A (hôte) pour www . Attribuez-lui l'adresse IP de votre serveur AWS.
  5. Enregistrez le fichier de la zone DNS.

Maintenant, ce qui va se passer, c'est que lorsque les gens accèdent à votre site depuis example.com Apache va essayer de trouver le VirtualHost pour example.com . Vous devez maintenant entrer ceci à l'endroit où vous avez défini votre VirtualHost :

<VirtualHost *:80>
    ServerName example.com
    Redirect permanent / http://www.example.com
</VirtualHost>

Ceci dira à Apache de rediriger tout le trafic provenant de example.com à www.example.com .

Je pense que c'est un problème courant, car cela s'est produit avec plusieurs noms de domaine que j'ai achetés. J'espère que cela aidera certaines personnes à sortir du pétrin.

À mon avis, Route 53 est beaucoup plus rapide et beaucoup plus réactif que GoDaddyDNS. Si vous devez choisir entre les deux, optez pour Route 53.

4voto

hexnet Points 53

Si vous utilisez vos propres serveurs de noms, vous devrez ajouter un enregistrement A sur ceux-ci pour faire pointer votre domaine vers l'IP élastique sur AWS.

Sinon, vous devrez autoriser votre domaine GoDaddy à utiliser les serveurs de noms par défaut, ce qui vous donnera une option pour modifier les paramètres de l'hôte. Dans cette option, vous devez ajouter un enregistrement A pour correspondre à l'IP élastique ou un CNAME pour le nom d'hôte AWS, comme indiqué dans le tableau de bord EC2.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X