¿Configurar Heroku y GoDaddy? [cerrado]

108

Estoy tratando de obtener un nombre de dominio que compré a través de GoDaddy para que funcione con mi sitio alojado en Heroku.

¿Cómo configuro mi nombre de dominio para que funcione con Heroku?

allegutta
fuente
21
No estoy de acuerdo con que la pregunta sea demasiado amplia. Lo encuentro bastante específico. Configurar una aplicación ruby ​​on rails con heroku y crear un dominio GoDaddy que apunte a ella. Tuve exactamente el mismo problema y la respuesta aquí proporcionada me dio la solución que estaba buscando.
Héctor Ordóñez

Respuestas:

300

[Actualizado el 31.10.2014] ¡Muy bien! ¡Funciona! Así es como lo hice desde cero, para que otros con el mismo problema también puedan solucionarlo. Primero explicaré cómo configurar Heroku y GoDaddy, luego explicaré cómo crear un dominio simple (www.example.com -> example.com).

Configura Heroku y GoDaddy:

  1. En la carpeta de su proyecto en la terminal (en su computadora) escriba heroku domains:add www.example.com(donde www.example.comestá el dominio que compró en GoDaddy)

  2. Inicie sesión en GoDaddy -> DOMINIOS -> elija su dominio -> Iniciar (esto lo llevará a los Detalles del dominio)

  3. Haga clic en la pestaña 'Archivo de zona DNS'

  4. Elimine el registro CNAME llamado 'www' (que apunta a @)

  5. Haga clic en 'Agregar registro' -> CNAME (Alias) -> 'Host' debería ser wwwy 'Apunta a' debería ser su dirección de Heroku (ejemplo supermoo-bil-3411.herokuapp.com). TTL puede ser de 1 hora.

El DNS puede tardar algún tiempo en propagarse. A mí me tomó unos 10 minutos.

¡Eso es! supermoo-bil-3411.herokuapp.comahora estará debajo www.example.com:)

Crea un dominio simple:

Un dominio simple elimina la necesidad de escribir www delante de su nombre de dominio. Esto se puede hacer reenviando example.coma www.example.com. Esto es muy fácil con GoDaddy:

  1. En la misma ventana que arriba, haga clic en la pestaña 'Configuración'

  2. En Reenvío -> Dominio -> Haga clic en 'Administrar' -> luego haga clic en 'Agregar reenvío'

  3. 'Reenviar a' debe ser www.example.com(su dominio), 'Tipo de redireccionamiento' debe ser '301 (Permanente)', 'Configuración de reenvío' debe ser 'Solo reenvío'

  4. Asegúrate de que la opción "Actualizar mis servidores de nombres y la configuración de DNS para admitir este cambio (recomendado)" esté marcada.

    ¡Eso es! Estás listo :)

Enlaces útiles:

Gracias a Ryan Kazinec por su ayuda :)

allegutta
fuente
Cuando intento agregar el dominio (dominios heroku: agregar www.example.com) obtengo: No se especificó una cuenta. Ejecute este comando con --account <nombre de la cuenta> ¿Sabe qué es esta cuenta?
misschoksondik
¿En qué debería convertirse el registro cname si instala un certificado ssl a través de complementos de herokus?
Chris Hawkins
2
Creo que es importante tener en cuenta que si eliminas TODOS los registros, como sugieres en el paso 4, si tienes el correo electrónico, las aplicaciones de Google u otros servicios configurados, realmente puedes estropear las cosas. Los únicos registros que deben editarse para que esto funcione son el registro A y los registros CNAME para www y cualquier subdominio incluido.
Biggles
@allegutta ¿implementó SSL en su sitio? Si es así, ¿el alias solo apunta a la URL de herokussl?
Moosa
1
Es solo CNAME, no CNAME (Alias)
jack en blanco
1

La configuración de DNS tiende a tener un retraso.

¿Ha intentado acceder a la aplicación desde otro dispositivo? (¿Digamos un teléfono inteligente que está operando en otra red?) He visto en varias ocasiones donde mi caché dns local estaba causando problemas, por lo que acceder a él desde otro dispositivo puede arrojar algo de luz sobre su situación.

Si está realizando los cambios de dns desde una computadora con Windows, puede vaciar su caché de dns, lo que a veces puede resolver su problema.

1.) Haga clic derecho en CMD.exe (también conocido como símbolo del sistema) 2.) Haga clic en Ejecutar como administrador. 3.) escriba: ipconfig / flushdns 4.) Presione la tecla Enter

Pero tenga en cuenta que los cambios de dns pueden tardar un tiempo en propagarse.

Ryan Kazinec
fuente
Hola, han pasado tres días desde que hice la configuración de DNS y he intentado cargar el sitio en diferentes dispositivos y máquinas. ¿Cuánto tiempo suele tardar?
allegutta
1
Hay un campo llamado TTL en su registro DNS. Esto le dice a otros servidores DNS cuánto tiempo (en segundos) almacenar en caché una entrada DNS. Establezca esto en un valor bajo mientras está probando y luego póngalo en marcha una vez que haya resuelto su DNS. Algunos servidores DNS pueden anular el TTL con su propio valor, así que tenga cuidado, pero creo que, en el peor de los casos, esto suele ser un par de horas.
Adam Fabicki
Por lo general, un par de horas como máximo, pero he visto advertencias de que puede tardar hasta 24 horas en propagarse. No obstante, tres días debería ser suficiente tiempo.
Ryan Kazinec
Aquí hay un tutorial más detallado en comparación con el que mencionó en su pregunta: devcenter.heroku.com/articles/custom-domains
Ryan Kazinec
1
Gracias por el enlace Ryan, ¡realmente me ayudó a resolver esto!
allegutta
0

Vaya a https://dnsimple.com/r/ecc41c23013629 y abra una cuenta.

Tienen una configuración de un clic para heroku y puede configurar el TTL en tan solo un minuto. Luego, en el lado de GoDaddy, simplemente cambie los servidores dns de los servidores de go daddy a los dnsimple (todo explicado en el sitio dnsimple). SENCILLO ;)

Tu dominio aún está alojado en GoDaddy

GoDaddy no es el lugar para administrar sus dns en mi humilde opinión.

Paul Williams
fuente
Lo hice en GoDaddy. ¡Pero lo comprobaré! Gracias :)
allegutta
No hay razón para pagar por DNS cuando los de Godaddy funcionan bien para casos de uso básicos.
phillyslick
1
Casos de uso muy básicos. Siempre existe la versión gratuita de cloudflare si no quieres pagar por un servicio de DNS decente;)
Paul Williams
Cloudflare hace que el sitio sea lento.
TheVinspro
0

Una de las formas más fáciles de configurar un dominio externo con Heroku es usando este complemento: https://addons.heroku.com/zerigo_dns - Simplemente tiene que apuntar los servidores de nombres dns a

a.ns.zerigo.net
b.ns.zerigo.net
c.ns.zerigo.net
d.ns.zerigo.net
e.ns.zerigo.net

No estoy afiliado a Zerigo DNS, solo un usuario feliz. Sí, es gratis para 50,000 consultas por mes y por $ 20 / mes obtienes consultas ilimitadas.

Espero que esto ayude.

Pablo
fuente
A partir del 31 de enero de 2014, Zerigo ya no ofrecerá la cuenta gratuita
hoitomt
Oh diablo. Podría poner mi DNS en cloudflare en su lugar.
Paul
Puedo ver la cuenta gratuita ahora
JVK