comment transférer le domaine godaddy vers l'équilibreur de charge ec2

17

J'ai un domaine avec godaddy: example.com

J'ai un équilibreur de charge ec2 pointant vers une instance ec2.

Je voudrais exemple.com pour pointer vers mon instance de charge équilibrée.

J'ai d'abord ajouté un enregistrement www cname pour mon DNS elb. J'ai ensuite transmis example.com à www.example.com

Que dois-je mettre dans l'enregistrement A Name sur godaddy?

petey
la source

Réponses:

24

Tu ne peux pas.

ELB fournit une ou plusieurs adresses IP, se cachant derrière le CNAME que vous utilisez avec l'enregistrement www, et ces adresses ne sont pas statiques, vous ne pouvez donc pas créer un enregistrement A en haut ("apex") de votre domaine et pointez sur les adresses ... avec cela, un CNAME au sommet d'un domaine n'est pas une configuration DNS valide. Il n'y a donc pas directement de moyen de le faire.

Vous pouvez soit utiliser la fonction de transfert de site Web de Go Daddy pour rediriger les demandes example.com vers www.example.com, ce qui amènera le navigateur à changer sa valeur de barre d'adresse d'example.com vers www.example.com, puis d'envoyer du trafic vers le ELB (via le www CNAME) ... ou vous pouvez déplacer le DNS de Go Daddy vers le service Route 53 d'Amazon, qui a une autre fonctionnalité qui fonctionne de manière similaire à un CNAME mais qui est implémentée différemment, conformément aux règles établies dans la RFC-1912 . Ils appellent ces ALIASenregistrements.

Un enregistrement d'alias dans Route 53 est un pointeur vers une configuration interne dans Route 53 qui permet à ce service de rechercher et de renvoyer un enregistrement A approprié pour le service vers lequel l'enregistrement d'alias pointe.

http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingAliasRRSets.html

Michael - sqlbot
la source
5

En plus de la réponse acceptée, une autre option consiste à créer une zone hébergée AWS dans AWS Route 53 en suivant les étapes ci-dessous:

  1. Connectez-vous à AWS Management Console et ouvrez la console Amazon Route 53 à https://console.aws.amazon.com/route53/ .

  2. Choisissez Créer une zone hébergée.

  3. Vous devrez vous assurer que votre zone hébergée pointe vers votre équilibreur de charge. Pour ce faire, créez un enregistrement A et sélectionnez un alias et dans la liste déroulante renvoyée, sélectionnez votre équilibreur de charge
  4. Allez-y, créez un enregistrement CNAME et pointez-le vers l'enregistrement que vous avez créé à l'étape 3

Plus d'informations ici sur la création d'une zone hébergée: http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingHostedZone.html

Chaque zone hébergée crée des serveurs de noms pour vous donc une fois créés, obtenez les serveurs de noms fournis et mettez à jour godaddy pour utiliser ces serveurs de noms.

Votre domaine GoDaddy pointera désormais vers une zone hébergée AWS qui, à son tour, pointe vers votre équilibreur de charge.

kakoma
la source
Est-il possible d'expliquer l'étape 4 plus en détail? Je suis un débutant dans les enregistrements DNS, créons-nous l'enregistrement CNAME sur godaddy ou sur AWS Route 53?
mding5692
1
Salut @ mding5692, oui, bien sûr! Les étapes 1 à 4 sont effectuées sur AWS Route 53. Pour 4 en particulier, un CNAME a un champ de valeur - c'est là que vous mettrez tout ce que vous avez défini dans l'enregistrement A à l'étape 3. Sur GoDaddy, vous spécifierez les serveurs de noms répertoriés dans la zone hébergée. J'espère que c'est un peu plus clair
kakoma
1

Vous pouvez également supprimer l'enregistrement (@) A par défaut s'il y en a un et la plupart des navigateurs essaieront simplement www à la place. Cela a fonctionné pour moi.

geekaholic
la source
0

J'ai juste essayé d'utiliser le DNS godaddy pour pointer l'enregistrement @ vers un CNAME. Mais il semble que je n'ai pas pu résoudre le problème. suivre les directives ci-dessus fonctionne alors.

pointez votre domaine vers route53 et suivez choisissez votre enregistrement A souhaité et passez l'enregistrement via Alias. Vous devriez pouvoir gagner.

Ariful Islam
la source
-1

Je cherchais la solution à ce problème et il s'est finalement avéré être un processus très simple.

Dans AWS, il est indiqué (un enregistrement), mais en fait, il vous suffit d'ajouter un enregistrement CNAME et une valeur en tant qu'URL de l'équilibreur de charge. Pour le domaine principal, utilisez les valeurs suivantes:

hôte: [www] valeur: [lien d'équilibrage de charge]

Pour un sous-domaine, ajoutez ce qui suit:

hôte [n'importe quel nom de sous-domaine]: [lien de l'équilibreur de charge]

et c'est tout ... Votre équilibreur de charge AWS doit maintenant être connecté à votre domaine ou sous-domaine.

Merci à cet article

https://shlomoswidler.com/2009/07/elastic-in-elastic-load-balancing-elb.html

Gaurav Mehra
la source
Cela ne peut pas être fait pour un nom de domaine ("domain.com"), uniquement pour un nom d'hôte ("www.domain.com"). L'OP a demandé un nom de domaine et vous ne pouvez pas y définir un enregistrement CNAME; seuls les enregistrements A sont autorisés.
Massimo
-6

Nous pouvons utiliser un ec2 avec vernis et nginx pour pointer vers une adresse IP externe pour le site Web hébergé sur godaddy.

Abinash Rath
la source