own name dominio domain delegate custom cambiar heroku dns

name - heroku delegate domain



¿Cómo configurar DNS para un dominio Apex(no www) apuntando a una aplicación Heroku? (4)

(Nota: los dominios raíz, base, ápice son todos lo mismo. Usando indistintamente para google-foo).

Tradicionalmente, para apuntar a su dominio apex, usted usaría un registro A apuntando a la IP de su servidor. Esta solución no se escala y no es viable para una plataforma en la nube como Heroku, donde múltiples y frecuentemente cambiantes backends son responsables de responder a las solicitudes.

Para los subdominios (como www.example.com ) puede usar registros CNAME que apuntan a your-app-name.herokuapp.com . A partir de ahí, Heroku gestiona los registros dinámicos A detrás de your-app-name.herokuapp.com para que estén siempre actualizados. Desafortunadamente, la especificación DNS no permite registros CNAME en la zona ápice (el dominio base). (Por ejemplo, los registros MX se romperían ya que el CNAME se seguiría primero a su objetivo).

Volviendo a los dominios raíz, la solución simple y genérica es no usarlos en absoluto. Como medida alternativa, algunos proveedores de DNS ofrecen configurar un redireccionamiento HTTP para usted. En ese caso, example.com para que example.com sea ​​una redirección HTTP a www.example.com .

Algunos proveedores de DNS han presentado soluciones personalizadas que permiten un comportamiento similar al de CNAME en el vértice de la zona. Que yo sepa, tenemos el registro ALIAS de DNSimple y el registro ANAME de DNS Made Easy ; ambos se comportan de manera similar.

Utilizándolos, puede configurar sus registros como (usando la notación de archivos de zona, aunque probablemente hará esto en su interfaz de usuario web):

@ IN ALIAS your-app-name.herokuapp.com. www IN CNAME your-app-name.herokuapp.com.

Recuerde @ aquí hay una abreviatura para el dominio raíz ( example.com ). También tenga en cuenta que los puntos finales son importantes, tanto en los archivos de zona como en algunas interfaces de usuario web.

Ver también:

Observaciones:

  • La Ruta 53 de Amazon también tiene un tipo de registro ALIAS, pero es algo limitado, ya que solo funciona para apuntar dentro de AWS. Por el momento, no recomendaría usar esto para una configuración de Heroku.

  • Algunas personas confunden a los proveedores de DNS con los registradores de nombres de dominio, ya que hay un poco de coincidencia con las compañías que ofrecen ambos. Tenga en cuenta que para pasar su DNS a uno de los proveedores antes mencionados, solo necesita actualizar sus registros de servidor de nombres con su registrador de dominio actual. No necesita transferir su registro de dominio.

Ya agregué un dominio personalizado a mi aplicación heroku y funciona con www.domain.com.

Necesito saber cómo configurar el dominio sin "www" para resolverlo también.

Aquí está mi configuración de DNS actual:

$TTL 86400 @ IN SOA ns1.first-ns.de. postmaster.robot.first-ns.de. ( 2013041500 ; serial 14400 ; refresh 1800 ; retry 604800 ; expire 86400 ) ; minimum @ IN NS robotns3.second-ns.com. @ IN NS robotns2.second-ns.de. @ IN NS ns1.first-ns.de. @ IN A 88.198.38.XXX localhost IN A 127.0.0.1 mail IN A 88.198.38.XXX ftp IN CNAME www imap IN CNAME www loopback IN CNAME localhost pop IN CNAME www relay IN CNAME www smtp IN CNAME www www IN CNAME appname.herokuapp.com. @ IN MX 10 mail

¿Cuáles son las configuraciones correctas que tengo que usar para que tanto example.com como www.example.com apunten correctamente a mi aplicación Heroku?


Ahora estoy usando Google Apps (para correo electrónico) y Heroku como servidor web. Estoy usando la función de redirección permanente de Google Apps 301 para redireccionar el dominio desnudo a WWW.tudominio.com

Puede encontrar las instrucciones paso a paso aquí https://.com/a/20115583/1440255


No tiene permitido tener un registro CNAME para el dominio, ya que el CNAME es una función de alias que cubre todos los tipos de datos (independientemente de si el cliente busca registros MX, NS o SOA). Los CNAME también siempre se refieren a un nuevo nombre, no a una dirección IP, por lo que en realidad hay dos errores en la línea única

@ IN CNAME 88.198.38.XXX

Cambiar el CNAME a un registro A debería hacerlo funcionar, siempre que la dirección IP que utilice sea la correcta para su aplicación Heroku.

La única forma correcta en DNS para hacer que un simple nombre domain.com funcione en el navegador, es apuntar el dominio a una dirección IP con un registro A.


Para apuntar su dominio apex / root / naked a una aplicación alojada en Heroku, necesitará usar un proveedor de DNS que admita registros similares a CNAME (a menudo denominados registros ALIAS o ANAME). Actualmente Heroku recommends :

Cualquiera que elija, su registro será similar al siguiente:

Grabar: ALIAS o ANAME

Nombre: vacío o @

Objetivo: example.com.herokudns.com.

Eso es todo lo que necesitas.

Sin embargo, no es bueno para SEO tener resolución tanto de la versión www como de la versión no www. Uno debe señalar al otro como la URL canónica. La forma en que decida hacer eso depende de si está usando HTTPS o no. Y si no lo eres, probablemente deberías serlo ya que Heroku ahora maneja los certificados SSL para ti automáticamente y de forma gratuita para todas las aplicaciones que se ejecutan en dineros pagos.

Si no está utilizando HTTPS, puede configurar un registro de 301 Redirect con la mayoría de los proveedores de DNS con el nombre www en http://example.com .

Si está utilizando HTTPS, lo más probable es que necesite manejar la redirección a nivel de la aplicación. Si desea saber por qué, consulte estas explicaciones short y long , pero básicamente porque su proveedor de DNS u otro servicio de reenvío de URL no tiene, y no debería tener, su certificado SSL y clave privada, no pueden responder a HTTPS. solicitudes para su dominio

Para manejar los redireccionamientos a nivel de aplicación, deberá:

  • Agregue sus nombres de host apex y www a la aplicación Heroku ( heroku domains:add example.com y heroku domains:add www.example.com )
  • Configure sus certificados SSL
  • Apunte su registro de dominio apex en Heroku usando un registro ALIAS o ANAME como se describió anteriormente
  • Agregue un registro CNAME con el nombre www apuntando a www.example.com.herokudns.com.
  • Y luego en su aplicación, 301 redirecciona cualquier solicitud de www a la URL que no sea www ( aquí hay un ejemplo de cómo hacerlo en Django)
  • También en su aplicación, probablemente debería redirigir cualquier solicitud HTTP a HTTPS (por ejemplo, en Django establecer SECURE_SSL_REDIRECT en True )

Echa un vistazo a esta publicación de DNSimple para obtener más información.