Cómo reenviar el dominio GoDaddy al equilibrador de carga EC2

17

Tengo un dominio con godaddy: example.com

Tengo un equilibrador de carga ec2 que apunta a una instancia ec2.

Me gustaría que example.com señale mi instancia de carga equilibrada.

Primero agregué un registro www cname para mi elb DNS. Luego envié example.com a www.example.com

¿Qué pongo en el registro de A Name en godaddy?

petey
fuente

Respuestas:

24

No puedes

ELB proporciona una o más direcciones IP, escondiéndose detrás del CNAME que está utilizando con el registro www, y estas direcciones no son estáticas, por lo que no puede crear un registro A en la parte superior ("ápice") de su dominio y señale las direcciones ... junto con eso, un CNAME en el vértice de un dominio no es una configuración de DNS válida. Entonces no hay una forma directa de hacer esto.

Puede usar la función de reenvío del sitio web de Go Daddy para redirigir las solicitudes de example.com a www.example.com, lo que hará que el navegador cambie el valor de la barra de direcciones de example.com a www.example.com y luego envíe tráfico al ELB (a través de www CNAME) ... o puede mover el DNS de Go Daddy al servicio Route 53 de Amazon, que tiene otra característica que funciona de manera similar a un CNAME pero se implementa de manera diferente, de acuerdo con las reglas establecidas en RFC-1912 . Ellos llaman a estos ALIASregistros.

Un registro Alias ​​en la Ruta 53 es un puntero a la configuración interna dentro de la Ruta 53 que permite que el servicio busque y devuelva un registro A apropiado para el servicio al que apunta el registro Alias.

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

Michael - sqlbot
fuente
5

Además de la respuesta aceptada, otra opción es crear una zona alojada de AWS en AWS Route 53 siguiendo los pasos a continuación:

  1. Inicie sesión en la consola de administración de AWS y abra la consola Amazon Route 53 en https://console.aws.amazon.com/route53/ .

  2. Elija Crear zona alojada.

  3. Deberá asegurarse de que su zona alojada apunte a su equilibrador de carga. Para hacer esto, cree un registro A y seleccione un alias y, en la lista desplegable que se muestra, seleccione su equilibrador de carga
  4. Continúe y cree un registro CNAME y apúntelo al registro que creó en el paso 3

Más aquí sobre cómo crear una zona alojada: http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingHostedZone.html

Cada zona alojada crea servidores de nombres para usted, así que una vez creados, obtenga los servidores de nombres provistos y actualice godaddy para usar esos servidores de nombres.

Su dominio GoDaddy ahora apuntará a una zona alojada de AWS que a su vez apunta a su equilibrador de carga.

kakoma
fuente
¿Es posible explicar el paso 4 más adelante? Soy un principiante en los registros DNS, ¿creamos el registro CNAME en godaddy o en AWS Route 53?
mding5692
1
Hola @ mding5692, sí, claro! Los pasos 1 a 4 se realizan en la ruta 53 de AWS. Para 4 en particular, un CNAME tiene un campo de valor; allí es donde colocará lo que haya definido en el registro A en el paso 3. En GoDaddy, especificará los servidores de nombres enumerados en La zona hospedada. Espero que esto sea un poco más claro
kakoma
1

También puede eliminar el registro predeterminado (@) A si hay uno y la mayoría de los navegadores solo intentarán www. Eso funcionó para mí.

geekaholic
fuente
0

Solo intenté usar godaddy DNS para apuntar el registro @ a un CNAME. Pero parece que no pude solucionar el problema. siguiendo la directriz anterior, entonces funciona.

apunte su dominio a route53 y siga, elija el registro A deseado y pase el registro a través de Alias. Deberías poder obtener el éxito.

Islam Ariful
fuente
-1

Estaba buscando la solución a este problema y finalmente resultó ser un proceso muy simple.

En AWS dice (registro A), pero en realidad solo necesita agregar el registro CNAME y el valor como URL de Load Balancer. Para el dominio primario, use los siguientes valores:

host: [www] valor: [enlace del equilibrador de carga]

Para un subdominio agregue lo siguiente:

host [cualquier nombre de subdominio] valor: [enlace del equilibrador de carga]

y eso es todo ... Tu balanceador de carga de AWS ahora debería estar conectado con tu dominio o subdominio.

Gracias a este articulo

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

Gaurav Mehra
fuente
Esto no se puede hacer para un nombre de dominio ("dominio.com"), solo para un nombre de host ("www.dominio.com"). El OP le preguntó sobre un nombre de dominio, y no puede definir un registro CNAME allí; solo se permiten registros A.
Massimo
-6

Podemos usar un ec2 con barniz y nginx para apuntar a una ip externa para el sitio web alojado en godaddy.

Abinash Rath
fuente