Módulo 3 · 3.4
www, redirecciones y lo que el DNS no hace
Módulo 3: Registros para su sitio web · Tiempo de lectura: 7 minutos
Objetivo de aprendizaje: Tras esta lección conocerá la diferencia entre el DNS (dónde está el servidor) y la redirección (qué página recibe), y podrá configurar correctamente www.
Conceptos clave: www, redirección (redirect, 301/302), puntero de dominio o alias, certificado https, una ruta no existe en el DNS
Qué sabe el DNS y qué no
El DNS responde a un solo tipo de pregunta: "¿dónde está este nombre?" La respuesta es una dirección (A, AAAA) u otro nombre (CNAME). Después de eso, el DNS ha terminado. Todo lo que ocurre después lo gestiona el servidor web en esa dirección.
Una dirección web consta de más que un nombre:
https://www.example.com/contact?taal=nl
└─┬─┘ └──────┬───────┘└───┬──┘└──┬──┘
protocolo nombre ruta parámetrosSolo la parte central, el nombre, llega al DNS. El protocolo (https), la ruta (/contact) y los parámetros, el DNS nunca los ve. De ahí se derivan algunas cosas que sorprenden a muchas personas:
- El DNS no puede redirigir a una página. Un registro como "
example.comhaciaothersite.example/actie" no existe. - El DNS no elige entre http y https. Que un visitante llegue por https lo determina el servidor web.
- El DNS no sabe qué sitio web está alojado en un servidor. En una sola dirección IP pueden funcionar cientos de sitios web. El navegador envía el nombre en su solicitud, y el servidor web elige el sitio correcto según ese dato.
La redirección ocurre en el servidor web
¿Quiere que example.com redirija a los visitantes a www.example.com, o que un segundo dominio lleve a su sitio principal? Entonces necesita dos pasos:
- DNS: haga que el nombre apunte a un servidor web que pueda realizar la redirección. Suele ser su propio alojamiento, o un servicio de redirección de su registrador.
- Servidor web: configure allí una redirección (redirect). El servidor no responde entonces con una página, sino con "vaya a esta otra dirección". El navegador lo sigue automáticamente.
Una redirección tiene un código:
| Código | Significa | Se usa para |
|---|---|---|
| 301 | Trasladado permanentemente | Una redirección fija, por ejemplo del nombre raíz a www. Los buscadores adoptan la nueva dirección. |
| 302 (o 307) | Temporalmente en otro lugar | Una página de acción temporal o mantenimiento. |
Un puntero de dominio o alias de dominio es otra cosa: el mismo sitio web se muestra bajo dos nombres, sin que cambie la barra de direcciones. Esto también lo gestiona el panel de alojamiento, no el DNS. El DNS del segundo nombre solo debe apuntar al mismo servidor.
También existe el frame forwarding: la barra de direcciones sigue mostrando su dominio mientras usted ve otro sitio. Esto suele funcionar mal con los sitios web modernos (que se niegan a cargar en un marco) y a los buscadores no les gusta. Mejor no lo use.
¿www sí o no?
www es simplemente un subdominio. Que su sitio funcione en www.example.com o en example.com es una elección. Lo importante es solo:
- Ambos deben funcionar. Las personas escriben uno u otro. Si falta un registro para
www, recibirán un mensaje de error de que el sitio no existe. - Elija uno como dirección principal y redirija el otro hacia este con un 301. Así un buscador ve un solo sitio, no dos copias.
En el DNS esto suele traducirse en:
example.com. 3600 IN A 192.0.2.10
www.example.com. 3600 IN CNAME example.com.o un registro A propio para www con la misma dirección. Un comodín (lección 3.3) también puede cubrir www. En un servicio externo, como una plataforma de tienda online, www suele apuntar con un CNAME al servicio y el nombre raíz con un registro A a una dirección que proporciona el servicio (la lección 3.2 explica por qué).
El certificado también forma parte de esto
Un navegador solo muestra el candado si el servidor tiene un certificado para exactamente el nombre que escribió el visitante. Un certificado para example.com no cubre automáticamente www.example.com. Asegúrese, por tanto, de que el certificado incluya ambos nombres.
Esto tiene una consecuencia para las redirecciones: un visitante que abre https://example.com recibe primero una comprobación del certificado y solo después la redirección. Sin un certificado válido para el nombre raíz, verá una advertencia, aunque usted lo redirija correctamente después. Así que incluso el nombre que solo redirige necesita un certificado.
Los certificados gratuitos como los de Let's Encrypt comprueban si el nombre realmente apunta a su servidor. Si el DNS todavía apunta a un servidor antiguo, la solicitud no se podrá completar. Primero el DNS, luego el certificado.
En la práctica: así se ve en un panel
Como ejemplo usamos DirectAdmin. En cPanel, Plesk y otros paneles, este apartado suele llamarse "Redirects" o "Redirecciones".
- Abra Redirecciones de sitios (redirección).
- Introduzca la ruta que se debe redirigir, por ejemplo
/para todo el sitio. - Elija el tipo: 301 para permanente.
- Introduzca la dirección de destino, con
https://. - Guardar.
El DNS del nombre debe apuntar para ello a su propio alojamiento. Si apunta a otro servicio, el visitante nunca llegará a esta redirección.
Resumen
- El DNS solo da la dirección de un nombre. La ruta, el protocolo y los parámetros el DNS no los ve.
- Las redirecciones (301, 302) y los punteros de dominio los gestiona el servidor web, no el DNS.
- Asegúrese de que tanto el nombre raíz como www tengan un registro, y elija uno como dirección principal.
- Un certificado debe cubrir cada nombre que un visitante pueda escribir, incluido el nombre que solo redirige.
- Primero el DNS correcto, luego el certificado.
Cuestionario
Ejercicio
Ejercicio Z3.4: www: ¿CNAME o A? ¿Cómo está configurado www.sidn.nl en el DNS? Busque qué registro hay para www.sidn.nl (la web de SIDN, el registro de dominios de .nl en los Países Bajos) e indique el tipo (A, AAAA o CNAME) y el valor. Consejo: pregunte primero por un CNAME.
En esta lección no hay ejercicio de configuración en la zona de práctica: la redirección ocurre en un servidor web, no en el DNS.
Para seguir leyendo
Estos artículos describen los pasos en los paneles de WebOké; en otros paneles funcionan de forma parecida.
- Manual de DirectAdmin 4.7: Redirecciones de sitios: redirigir un dominio o una página
- Manual de DirectAdmin 4.4: Punteros de dominio: un segundo nombre de dominio para el mismo sitio
- Crear una redirección a otro dominio (cuenta de hosting)
- Crear una redirección de dominio (registro de dominio)
- Manual de DirectAdmin 6.3: Certificado para www, subdominios y wildcard
