domain custom app redirect heroku cname a-records

redirect - custom - Heroku/GoDaddy: envía el dominio desnudo a www



heroku custom domain (5)

Estoy intentando descubrir cómo obtener el dominio desnudo de mi sitio web para redirigirlo al dominio www. Estoy usando Heroku y tengo el dominio de GoDaddy. Debido a Heroku, mis registros A ya están configurados como:

@: 75.101.145.87

@: 75.101.163.44

@: 174.129.25.170

Y mi www CNAME apunta a proxy.heroku.com.

He estado buscando en Internet, pero no encuentro una respuesta simple y gratuita sobre cómo puedo hacer esta redirección. Algunas respuestas discuten sobre el uso de servicios pagados, lo que no quiero hacer, y otros hablan de entrar y modificar la configuración de Heroku, pero en realidad no dan demasiadas explicaciones. En este momento, si vas a mi dominio desnudo, solo Heroku dice que no existe tal aplicación, mientras que si vas a mi dominio www es mi aplicación.


En GoDaddy, use la función "Reenvío" para configurar un reenvío desde yourdomain.com a www.yourdomain.com . Se puede acceder a la función de reenvío en el Administrador de dominios en la parte inferior de la sección "Información de dominio":

Si lo hace, todo el tráfico a sudominio.com se enrutará a la aplicación Heroku CNAME (que es el mejor enfoque ).

Una nota, sin embargo, si estás en la pila de Cedar, entonces no uses proxy.heroku.com para el host de tu www CNAME. En su lugar use your-app-name.herokuapp.com . Estos detalles están cubiertos aquí .

GoDaddy también specifies que para que su nombre de dominio se reenvíe, su registro A debe apuntarse a 64.202.189.170 o debe estar entre los siguientes rangos: 50.63.202.1 - 50.63.202.31 o 184.168.221.1 - 184.168.221.31.


En el Editor de zonas DNS de GoDaddy, querrá configurar su registro CNAME www para que apunte a @. En su registro A, usará un comodín (*) para apuntar a la dirección IP y un segundo registro A que use @ como el host que también apuntará a la dirección web. De esta manera,

subdomain1.example.com will forward to your IP www.example.com will forward to your IP silly.example.com will forward to your IP anything.example.com will forward to your IP

Preguntas frecuentes

¿Puedo señalar * .midominio.com a mi aplicación Heroku?

Sí, usando la función gratuita de Dominios Personalizados de Heroku puedes señalar un dominio comodín a tu aplicación.

¿Qué direcciones IP debo usar para dirigir mi dominio personalizado a Heroku?

La pila de enrutamiento de Heroku usa una colección de direcciones IP que pueden cambiar en cualquier momento, y el uso de registros A para apuntar a su aplicación no es compatible. Para asegurarse de que su dominio siempre apunte correctamente a la malla de enrutamiento, configure los subdominios (por ejemplo, www en www.example.org) utilizando un registro CNAME:

If the app is on… Then CNAME the subdomain to Bamboo yourapp.heroku.com Cedar yourapp.herokuapp.com

Los dominios desnudos (o desnudos / ápice) (por ejemplo, example.org) deben evitarse debido a su disponibilidad y consecuencias de tiempo de actividad.

¿Por qué no puedo agregar subdominio.midominio.com para mi aplicación?

En algunos casos, los intentos de agregar un dominio personalizado (como subdomain.mydomain.com) para una aplicación pueden generar un error como este:

! mydomain.com is owned by another user

Todas las aplicaciones para un dominio base dado deben ser propiedad de la misma cuenta de Heroku. El error anterior significa que otra persona ya ha agregado un dominio personalizado mydomain.com a una de sus aplicaciones.


Si tiene las direcciones IP configuradas en su dominio desnudo y su www cname''d a yourappname.herokuapp.com, entonces todo lo que necesita hacer es usar algo como RackRewrite en su aplicación para redirigir las solicitudes cuando lleguen a su aplicación.

Lo que desea configurar es que cualquier solicitud al dominio desnudo sea redireccionada a su dirección de www. Después de seguir las instrucciones de instalación, agregue un inicializador en config / initializers

ApplicationName::Application.config.middleware.insert_before(Rack::Lock, Rack r301 %r{.*}, ''http://www.yourdomain.com$&'', :if => Proc.new {|rack_env rack_env[''SERVER_NAME''] != ''www.yourdomain.com'' } end if Rails.env == ''production''

Lo cual significa que si la URL solicitada no es www.sudominio.com, entonces 301 la redireccionará a www.yuordomain.com, pero solo si se está ejecutando en producción.


También puede usar http://wwwizer.com para reenviar desde su dominio desnudo a su www. En GoDaddy en el administrador de DNS bajo el registro A en el tipo de título @ en 174.129.25.170. Automáticamente redirigirán del dominio desnudo a uno con www. en frente de eso.


Para que esto funcione con Network Solutions, haga lo siguiente:

Network Solutions que apunta a yourdomain.com a www.yourdomain.com. Así es cómo.

  1. Dentro de Account Manager , selecciona My Domain Names

  2. Seleccione el nombre de dominio que desea administrar

  3. En el cuadro verde, selecciona Cambiar dónde puntos de dominio

  4. Seleccione DNS Avanzado , luego Continuar

  5. Primero, edite los registros A seleccionando Editar A Registros

    Para "@ none", ingrese la siguiente dirección IP 205.178.189.129, borre los registros de "www" y "* (Todos los demás)" , luego seleccione Continuar

  6. En segundo lugar, edite los alias de host (registros CNAME) seleccionando Editar registros CNAME

    Ingrese "www" en la columna Alias

    Deje el TTL establecido en 7200 pero en la misma línea, ingrese los servidores de nombres proporcionados por el servicio de blogs en la sección Otro host [ES SEGUIR LAS INSTRUCCIONES DE HEROKU AHORA www -> yourapp.herokuapp.com (Cedar Stack)]

    Seleccione Continuar

Ahora espere y verifique los dominios con el siguiente comando de terminal:

host domain.com host www.domain.com