Módulo 3 · 3.3
Subdominios y wildcards
Módulo 3: Registros para su sitio web · Tiempo de lectura: 7 minutos
Objetivo de aprendizaje: Después de esta lección podrá crear un subdominio mediante el DNS y explicar cómo funciona un wildcard y dónde no se aplica.
Conceptos clave: subdominio, wildcard (*), "un nombre existente gana", wildcard y niveles más profundos, subdominio en el panel de hosting frente a solo un registro DNS
¿Qué es un subdominio?
Un subdominio es un nombre que va delante de su dominio: shop.example.com, blog.example.com, mail.example.com. También www.example.com es técnicamente un subdominio. No tiene que registrar ni pagar nada por él: quien tiene el dominio example.com puede crear debajo tantos nombres como quiera. Un subdominio se crea al hacer un registro para él.
Un subdominio también puede tener varios niveles de profundidad: test.shop.example.com es perfectamente válido. Cada parte entre puntos puede tener como máximo 63 caracteres, y el nombre completo como máximo 253 caracteres.
Dos tipos de subdominios
En la práctica, "crear un subdominio" puede significar dos cosas distintas, y eso confunde a mucha gente.
1. Solo un registro DNS. Crea en el DNS un registro A, AAAA o CNAME para shop. Con eso, el mundo sabe dónde está shop.example.com. Si apunta a un servicio externo, como una plataforma de tienda online, ya ha terminado: ese servicio se encarga del sitio web.
shop.example.com. 3600 IN CNAME shops.platform.example.2. Un subdominio en su panel de hosting. En un panel de hosting también puede crear un subdominio. En ese caso ocurren dos cosas: el panel coloca (si el DNS se gestiona ahí) un registro en el DNS, y además configura el servidor web con una carpeta propia para los archivos de ese subdominio. Esto lo necesita cuando el sitio web del subdominio se aloja en su propio hosting, por ejemplo un segundo WordPress en blog.example.com.
Dos trampas habituales:
- Si su DNS se gestiona en otro lugar distinto de su hosting (otros servidores de nombres, vea la lección 2.1), el panel coloca el registro en un sitio que nadie consulta. En ese caso, cree el registro usted mismo en la entidad que gestiona el DNS.
- Si quiere que un subdominio apunte a un servicio externo, no lo cree en el panel de hosting, sino únicamente como registro DNS. De lo contrario tendrá dos registros para el mismo nombre que se estorban mutuamente.
El wildcard: un registro para todos los nombres
Un wildcard es un registro con un asterisco como nombre:
*.example.com. 3600 IN A 192.0.2.10Esto significa: "cualquier nombre bajo example.com que no esté definido por separado en la zona, apunta a 192.0.2.10". Si alguien consulta blog.example.com, test.example.com o wat-dan-ook.example.com, y ese nombre no existe por separado, el DNS da la respuesta del wildcard.
Muchos paquetes de hosting configuran un wildcard por defecto. Gracias a esto, un subdominio nuevo en el panel de hosting funciona de inmediato, sin necesidad de un registro aparte para cada nombre. También www funciona así automáticamente.
Dónde no se aplica un wildcard
Las reglas de los wildcards están en el RFC 4592. Conviene conocer tres cosas.
Un nombre existente gana. Si existe un registro propio para shop.example.com, el wildcard no se usa para ese nombre. Tampoco para otros tipos de registro: si shop solo tiene un CNAME, el wildcard tampoco dará ya un registro A para shop. Un wildcard es, por tanto, una red de seguridad para nombres que no existen en absoluto.
*.example.com. A 192.0.2.10
www.example.com. CNAME shops.platform.example.Aquí blog.example.com va a 192.0.2.10, pero www.example.com va a la plataforma.
Un wildcard no se aplica al dominio raíz (apex). *.example.com no cubre example.com en sí. Para eso necesita un registro propio.
Un wildcard no se aplica bajo un nombre que existe. Si existe shop.example.com, entonces *.example.com no cubre el nombre test.shop.example.com. El wildcard solo funciona para nombres cuya "ruta" completa no existe. Si shop no existe, test.shop.example.com sí queda cubierto por el wildcard. Si quiere un wildcard bajo shop, cree *.shop.example.com.
Un wildcard, certificados y errores de escritura
Un wildcard en el DNS solo indica hacia dónde apunta un nombre. Tenga en cuenta dos cosas:
- Un certificado. Para https en cada subdominio necesita un certificado que cubra esos nombres. Un certificado wildcard (
*.example.com) es distinto de un registro wildcard, y se solicita por separado. Let's Encrypt solo emite certificados wildcard mediante una verificación en el DNS. - Errores de escritura. Con un wildcard también funcionan
ww.example.comowwww.example.com. Esto puede ser útil, pero también significa que cualquier nombre imaginable da una respuesta. Algunos administradores prefieren evitarlo.
En la práctica: así se ve en un panel
Como ejemplo usamos DirectAdmin. Otros paneles (cPanel, Plesk) tienen una pantalla similar para subdominios.
- Abra Administración de subdominios y haga clic en Agregar Subdominio.
- Escriba solo la primera parte, por ejemplo
shop. - Elija la carpeta para los archivos, o deje la opción predeterminada.
- Guardar.
Si quiere que el subdominio apunte a un servicio externo, omita esta pantalla y cree únicamente un registro en Administración de DNS (lección 3.1 o 3.2).
Resumen
- Un subdominio se crea haciendo un registro para él; no hace falta registrarlo aparte.
- Solo un registro DNS basta si un servicio externo ofrece el sitio web. Un subdominio en el panel de hosting lo necesita cuando el sitio está en su propio hosting.
- Un wildcard
*.example.comresponde a todos los nombres que no existen por separado. - Un nombre existente siempre gana al wildcard; el wildcard no se aplica al dominio raíz (apex) ni bajo un nombre que existe.
- Un registro wildcard no es un certificado wildcard.
Cuestionario
Ejercicio
Ejercicio Z3.3: Descubrir un wildcard. Compruebe si github.io usa un wildcard. Busque el registro A de un nombre que casi con toda seguridad no existe por separado, como dnscursus- seguido de unas letras al azar .github.io. Si recibe una dirección IP, indique sí y la dirección que obtuvo.
Ejercicio O3.3: Configurarlo usted mismo en su zona de práctica. Cree en su zona de práctica:
- un registro wildcard
*(tipo A) con el valor192.0.2.20 - un registro A
vastcon el valor192.0.2.21
El programa comprobará después tres nombres: un nombre aleatorio (que debe dar el wildcard), vast (que debe dar su propia dirección) y el dominio raíz (apex) de la zona de práctica.
Ejercicio O3.3
Realizará este ejercicio en su propia zona de práctica: una zona DNS real en los servidores de nombres de WebOké, solo para usted. Regístrese con su dirección de correo electrónico. Recibirá un enlace de acceso por correo y volverá después a esta lección. Solo usamos su dirección para el curso.
Para saber más
Estos artículos describen los pasos en los paneles de WebOké; en otros paneles funcionan de forma similar.
