¿Cómo configurar el DNS de la aplicación heroku en el dominio Godaddy?

99

He creado una aplicación heroku y quiero darle un dominio de godaddy.com.

He configurado los tres hosts proporcionados por heroku pero ahora recibo un error que dice:

Heroku | No hay tal aplicación

No hay ninguna aplicación configurada en ese nombre de host.

Quizás el propietario de la aplicación le haya cambiado el nombre o usted haya escrito mal la URL.

Quiero saber: ¿hay alguna otra forma de configurar una aplicación heroku?

ACTUALIZADO: Nuevo enfoque Utilice este enlace para un nuevo enfoque . La respuesta aceptada es una característica antigua.

Arpit Vaishnav
fuente

Respuestas:

74

Utilicé este videocast para configurar mi dominio GoDaddy con Heroku, y funcionó perfectamente. Muy claro y bien explicado.

Nota: omita la parte sobre CNAME yourdomain.com.(tenga en cuenta el .) y elheroku addons:add "custom domains"

http://blog.heroku.com/archives/2009/10/7/heroku_casts_setting_up_custom_domains/


Para resumir el video:

1) en GoDaddy y crea un CNAME con

Alias Name: www
Host Name: proxy.heroku.com

2) verifique que su dominio se haya propagado escribiendo host www.yourdomain.comen la línea de comando

3) correr heroku domains:add www.yourdomain.com

4) correr heroku domains:add yourdomain.com

Me funcionó después de estos pasos. ¡Espero que funcione para usted también!

ACTUALIZACIÓN : las cosas han cambiado, consulte esta publicación Heroku / GoDaddy: envíe el dominio desnudo a www

Alexandre
fuente
1
Buen post. Esto es todo lo que necesitas. Estaba a punto de publicar este enlace.
Adu
1
Soy nuevo en webdev, lo siento si esta pregunta es un poco elemental, pero ¿conservo o elimino el CNAME predeterminado con alias wwwy nombre de host @? Editar: Vaya, parece que solo uno puede existir.
pqn
1
A partir de febrero de 2019, esto no funciona y GoDaddy se quedará con las tarifas que pagó, a menos que exija un reembolso muy pronto. Heroku mantiene una lista de proveedores de DNS recomendados. Más sobre esto aquí: devcenter.heroku.com/articles/custom-domains
Matt West
83

Hay 2 pasos que debe realizar,

  1. Agregue el complemento de dominios personalizados y agregue el dominio que va a usar, por ejemplo, www.mywebsite.com a su aplicación
  2. Vaya al panel de control de su registrador de dominios y configure www.mywebsite.com para que sea una entrada CNAME a yourapp.herokuapp.com asumiendo que está utilizando la pila CEDAR.
  3. Hay un tercer paso si desea utilizar un dominio simple, por ejemplo, mywebsite.com cuando tendría que agregar las direcciones IP de los balanceadores de carga de Heroku a su DNS para mywebsite.com

Puede leer más sobre esto en http://devcenter.heroku.com/articles/custom-domains

¿Supongo que quizás se haya perdido el primer paso?

ACTUALIZACIÓN: Tras el anuncio de la retirada de EOL proxy.heroku.com de Bamboo (septiembre de 2014) para las aplicaciones de Bamboo, por lo que ahora también deberían usar la asignación de yourapp.herokuapp.com.

John Beynon
fuente
10
Los dominios personalizados son ahora una característica principal, por lo que no hay un paso de instalación adicional.
ob1
8
El CNAME debe establecerse en "[su aplicación] .herokuapp.com" (para la pila de cedro, para uso de bambú "[su aplicación] .heroku.com")
ob1
13
@JohnBeynon Aún valdría la pena editar su respuesta, ya que la gente viene aquí desde Google. tos
Josh Smith
3
Si necesita redirigir su dominio simple (example.com) a su aplicación heroku, puede usar wwwizer.com/naked-domain-redirect
Gabriel Cebrian
1
Tenga en cuenta que a partir del 22 de septiembre de 2014 , Heroku solo es compatible [yourapp].herokuapp.com. Se [yourapp].heroku.comeliminará la compatibilidad con la pila de enrutamiento heredada .
Gabriel Osorio
16

El truco es

  1. cree un CNAME para www.myapp.com a myapp.heroku.com
  2. crear una redirección 301 de myapp.com a www.myapp.com
Jonathan Roy
fuente
4
Consigo un 404 por ese enlace. shaks link utiliza el mismo enfoque.
bebbi
4

Sí, muchos cambios en Heroku. Si está utilizando un dinamómetro Heroku para su servidor web, debe encontrar la forma de alias de un DNSnombre a otro DNSnombre (ya que cada punto final DNS de Heroku puede resolverse en muchas direcciones IP para ajustarse dinámicamente a las cargas de solicitud).

Un CNAMEregistro es para alias www.example.com->www.example.com.herokudns.com.

No se puede utilizar CNAMEpara un dominio simple ( @), es decir example.com(a menos que encuentre un servidor de nombres que pueda hacerlo CNAME Flattening, que es lo que hice yo).

Pero en realidad la solución más fácil, que más o menos se puede tomar el cuidado de todos en su cuenta de GoDaddy, es crear una CNAME recordque hace esto: www.example.com -> www.example.com.herokudns.com.

Y luego cree una redirección 301 permanente de example.coma www.example.com.

Esto requiere sólo un nombre de dominio personalizado heroku configurado en la configuración de aplicaciones heroku: www.example.com.herokudns.com. @Jonathan Roy habla de esto (arriba) pero proporciona un enlace incorrecto.

Boise al horno
fuente
2

No puede usar el dominio simple de your-domain.comsi no está redirigido a www.your-domain.com. Heroku usa el www.yourdomain.comque actúa aquí como subdominio. Entonces, cuando siga las instrucciones predeterminadas para usar your-domain.com, deberá asignar ambos.

De hecho, podemos asignar solo el dominio simple sin el www.your-domain.com. Úselo solo your-domain.comcuando el proveedor de DNS del dominio (NameServers) admita ALIAS o ANAME para el registro @ example.herokuapp.comsin CNAME www.your-domain.com.

Te permitirá apuntar www.your-domain.coma otro hosting por separado (independiente).

Chetabahana
fuente
0

Apunté el no-www a 54.243.64.13y www.domain.comel alias.herokuapp.comy todo funcionó bien.

Encontré la IP solo después de señalar www.domain.com y luego ejecutar el comando dig en www.domain.comy mostró:

;; ANSWER SECTION:
www.domain.com. 14400  IN      CNAME   aliasat.herokuapp.com.
aliasat.herokuapp.com. 300 IN CNAME us-east-1-a.route.herokuapp.com.
us-east-1-a.route.herokuapp.com. 60 IN  A       54.235.186.37

;; AUTHORITY SECTION:
herokuapp.com.          900     IN      NS      ns-1378.awsdns-44.org.
herokuapp.com.          900     IN      NS      ns-1624.awsdns-11.co.uk.
herokuapp.com.          900     IN      NS      ns-505.awsdns-63.com.
herokuapp.com.          900     IN      NS      ns-662.awsdns-18.net.

Puede que no sea ideal, pero funcionó.

Alojamiento web islandnet.com
fuente
1
Su sitio web puede dejar de funcionar periódicamente si utiliza esta solución. La IP puede cambiarse (y lo hará), lo que matará su configuración de DNS de registro A. Tendrá que hacer esto cada 2-3 meses o después de cualquier interrupción en Heroku. Hemos estado lidiando con esto y finalmente nos estamos mudando a cloudflare o easyDNS para evitarlo.
David Nelson