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


He creado una aplicación heroku y quiero darle dominio desde 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.

Tal vez el propietario de la aplicación lo ha renombrado, o ha escrito mal la URL.

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

ACTUALIZADO: Nuevo Enfoque Utilice este enlace para el nuevo enfoque. Respuesta aceptada es característica antigua.

 86
Author: Arpit Vaishnav, 2011-08-24

8 answers

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

Nota: Omita la parte sobre CNAME yourdomain.com. (note el .) y el heroku 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 crear un CNAME con

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

2) compruebe que su dominio se ha propagado escribiendo host www.yourdomain.com en la línea de comandos

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

4) ejecutar heroku domains:add yourdomain.com

Funcionó para mí después de estos pasos. Espero que funcione para usted también!

ACTUALIZACIÓN : las cosas han cambiado, echa un vistazo a este post Heroku / GoDaddy: enviar dominio desnudo a www

 69
Author: Alexandre,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:09:45

Hay 2 pasos que debe realizar,

  1. Agregue el complemento dominios personalizados y agregue el dominio que va a usar, por ejemplo www.mywebsite.com a su solicitud
  2. Vaya al panel de control del registrador de dominios y configure www.mywebsite.com para ser una entrada CNAME a yourapp.herokuapp.com asumiendo que estás usando la pila de CEDRO.
  3. Hay un tercer paso si desea utilizar un dominio desnudo, por ejemplo mywebsite.com cuando tendría que agregar las direcciones IP de los equilibradores de carga Heroku a su DNS para mywebsite.com

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

En una conjetura que has perdido el primer paso tal vez?

ACTUALIZACIÓN: Tras el anuncio del EOL de Bamboo proxy.heroku.com ser retirado (septiembre 2014) para las aplicaciones de bambú por lo que estos también deben utilizar el yourapp.herokuapp.com mapeo ahora también.

 81
Author: John Beynon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-18 08:08:09

Arpit, tuve el mismo problema y escribí una entrada de blog sobre la implementación con Heroku y la adición de un dominio personalizado.

El truco es

  1. crear un CNAME para www.myapp.com to myapp.heroku.com
  2. crear una redirección 301 desde myapp.com to www.myapp.com

Espero que funcione para usted!

 13
Author: Jonathan Roy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-28 05:26:11

Encontré esta guía hace el truco para mí.

 5
Author: shak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-14 07:52:26

Lo que funciona para mí todavía ahora es este video: https://www.youtube.com/watch?v=sf6GhsVGcTQ . Sólo lo hice. Explica todo el proceso desde establecer un dominio en godaddy, hacer un dominio personalizado y un destino DNS en heroku y luego vincular los dos con CNAME.

 1
Author: Saurav Prakash,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-03 18:56:47

No puede usar el dominio desnudo de your-domain.com si no se redirige a www.your-domain.com. Heroku usa el www.yourdomain.com que actúa aquí como un subdominio. Así que cuando siga la instrucción por defecto para usar your-domain.com entonces tendrá que asignar ambos.

En realidad podemos asignar solo el dominio desnudo sin el www.your-domain.com. Utilice solo your-domain.com cuando el proveedor de dns del dominio (servidores de nombres) sea compatible ALIAS o ANAME para el Registro @ a example.herokuapp.com sin CNAME www.your-domain.com a él.

Le permitirá apuntar www.your-domain.com a otro alojamiento por separado (independiente).

 0
Author: Chetabahana,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-20 10:04:24

Señalé el no-www a 54.243.64.13 y el www.domain.com al alias.herokuapp.com y todo funcionó muy bien.

Encontró la IP solo después de señalar www.domain.com y luego ejecutar el comando dig en el www.domain.com y 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 no ser ideal, pero funcionó.

 0
Author: islandnet.com Web Hosting,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-23 11:19:37

Sí, muchos cambios en Heroku. Si está utilizando un dinamómetro Heroku para su servidor web, debe encontrar la manera de alias de un nombre DNS a otro nombre DNS (ya que cada extremo DNS Heroku puede resolver muchos addrs IP para ajustarse dinámicamente a las cargas de solicitudes).

Un registro CNAME es para aliasing www.example.com -> www.example.com.herokudns.com.

No puedes usar CNAME para un dominio desnudo (@), es decir, example.com (a menos que encuentres un servidor de nombres que pueda hacer CNAME Flattening, que es lo que hice).

Pero realmente el la solución más fácil, que casi se puede encargar de todo en su cuenta de GoDaddy, es crear un CNAME record que haga esto: www.example.com -> www.example.com.herokudns.com.

Y luego crear una redirección 301 permanente de example.com a www.example.com.

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

 0
Author: BoiseBaked,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-23 12:25:03