dname and redirect dns cname

redirect - and - dns cname response



DNS redirigir domain.com a www.domain.com (1)

Realicé una búsqueda en la web para la pregunta, pero estoy totalmente decepcionado con los resultados. El caso es redirigir todas las solicitudes a domain.com al subdominio www.domain.com.

Entonces lo que tengo:

  1. www.dominio.com - dominio del sitio web principal, todas las solicitudes de los clientes deben ser redireccionadas aquí
  2. domain.com : otro punto de entrada al sitio web para las personas que no usan el prefijo www, todas las solicitudes deben ser redirigidas a www.domain.com
  3. mydomain.com - alias alternativo del sitio web, todas las solicitudes deben redireccionarse a www.domain.com
  4. www.midominio.com - para las personas que usan el prefijo www, todas las solicitudes deben ser redirigidas a www.dominio.com

Entiendo que esto es posible usando .htaccess y PHP. Pero quiero descubrir cómo se puede hacer esto usando solo DNS. También entiendo que el resultado de la consulta DNS no cambia lo que sucede en la capa HTTP, por lo que el nombre de dominio ingresado originalmente siempre será el que se envíe al servidor web en el Host. Por lo tanto, para volver a escribir domain.com en www.domain.com, seguiré necesitando mod_rewrite de Apache. Pero quiero hacer la parte principal del trabajo con DNS (registros CNAME y A).

Entonces, ¿la pregunta principal es qué CNAME y A registra cada dominio que debería tener arriba?


Usted puede hacer que www.dominio.com sea el registro A y todos los demás nombres de dominio CNAME de www.dominio.com. Pero esto solo "resuelve" que si cambia la dirección IP de www.domain.com no tiene que alterar el resto del DNS ya que son alias.

Por lo tanto, en el nivel de DNS no hay forma de aplicar una redirección. Y por una buena razón, porque el DNS se usa para más que solo HTTP. Por ejemplo, si todas las solicitudes de domain.com se redirigirían a www.domain.com, sus direcciones de correo electrónico cambiarán a [email protected].

Entonces, para la redirección HTTP, deberá usar una solución HTTP. Esto puede ser en el nivel del servidor web (mod_rewrite, en código, javascript (ugh), etc.) pero también podría tener un proxy en frente de su servidor web para manejar esto.