Error de aplicación Heroku en dominio desnudo

Error de aplicación Heroku en dominio desnudo

Seguí algunos consejos para apuntar un dominio a una aplicación Heroku. Las publicaciones de las que estoy hablando se pueden encontrar.aquíyaquí. Desde la línea de comando agregué los dominios personalizados a mi aplicación

$ heroku domains:add www.myapp.com
$ heroku domains:add myapp.com

y luego agregué estas configuraciones en mis Zonas Gandi

@ 300 IN A 174.129.212.2
@ 300 IN A 75.101.145.87
@ 300 IN A 75.101.163.44
imap 300 IN CNAME access.mail.gandi.net.
pop 300 IN CNAME access.mail.gandi.net.
smtp 300 IN CNAME relay.mail.gandi.net.
webmail 300 IN CNAME agent.mail.gandi.net.
www 300 IN CNAME myapp.herokuapp.com.
@ 300 IN MX 50 fb.mail.gandi.net.
@ 300 IN MX 10 spool.mail.gandi.net.

Todo funciona bienhttp://www.myapp.com, pero en el dominio desnudohttp://miaplicación.comobtengo unError de la aplicaciónde Heroku.

¿Cómo resolver este problema?

Respuesta1

Si su proveedor de DNS lo permite, debe asignar un alias al dominio simple ("@") con un CNAME para su aplicación.

@ 300 IN CNAME myname.herokuapp.com.

Cloudflare permite esto, pero no todos los proveedores de DNS lo hacen, ya que aparentemente no cumple con las especificaciones. Heroku confía en ello. El uso de las IP de Heroku como registros A está obsoleto y puede causar problemas.

Respuesta2

No hagas eso.Según las especificaciones de DNS, el registro CNAME no puede coexistir con ningún otro tipo de DNS, esa es la razón por la que normalmente no se permite CNAME para el dominio raíz.

El uso de un CNAME impediría que cualquier otro registro DNS funcione correctamente, excluyendo, por ejemplo, la posibilidad de configurar registros MX para su dominio y, por tanto, impidiéndole recibir correo electrónico para ese dominio.

Tampoco podrá enviar correos electrónicos correctamente, porque se ignorarán TXT y SPF.

La única forma de solucionar el problema en este caso es:

  1. Redirigir el dominio raíz al nombre de host www (apuntando el registro A del dominio raíz a un servicio de redirección)
  2. Utilice un proveedor de DNS que permita una configuración similar a CNAME para el dominio raíz (resolviendo y asignando registros A dinámicamente a su dominio raíz)
  3. Apunte el registro A a uno de los registros A devueltos por el nombre de su aplicación Heroku (no recomendado, ya que pueden cambiar).

información relacionada