Tema
Registros A y AAAA
Ya sabes dónde se editan los registros (en la zona de los nameservers activos). Ahora toca aprender el registro más básico y más usado de todos: el que dice "este nombre está en esta dirección IP". Con él conectarás mitienda.com a tu hosting, crearás subdominios gratis y entenderás qué hace el famoso @.
Concepto
La analogía: la agenda de contactos
Un registro A es una línea de tu agenda: nombre → número.
txt
mitienda.com → 203.0.113.10
www.mitienda.com → 203.0.113.10
blog.mitienda.com → 198.51.100.25- A (de Address) apunta a una dirección IPv4: cuatro números del 0 al 255 separados por puntos, como
203.0.113.10. - AAAA ("cuádruple A") apunta a una dirección IPv6: números hexadecimales separados por dos puntos, como
2001:db8::10. Se llama así porque una IPv6 es 4 veces más grande (128 bits) que una IPv4 (32 bits).
| IPv4 | IPv6 | |
|---|---|---|
| Registro | A | AAAA |
| Ejemplo | 203.0.113.10 | 2001:db8::10 |
| Tamaño | 32 bits (~4,300 millones de direcciones) | 128 bits (prácticamente infinitas) |
| ¿Obligatorio? | Sí, en la práctica | No, pero recomendable si tu servidor tiene IPv6 |
IPv6 abreviada
2001:db8::10 es la forma corta de 2001:0db8:0000:0000:0000:0000:0000:0010. Los ceros a la izquierda se pueden quitar y un grupo de bloques de ceros seguidos se reemplaza por ::. Ambas formas son la misma dirección.
Anatomía de un registro
Todo registro DNS tiene las mismas partes:
txt
Nombre TTL Clase Tipo Valor
mitienda.com. 3600 IN A 203.0.113.10
www.mitienda.com. 3600 IN AAAA 2001:db8::10
└──────┬──────┘ └┬─┘ └┬┘ └─┬┘ └────┬─────┘
qué nombre cuánto internet qué a dónde
cachear (siempre tipo apunta
IN)En los paneles (Cloudflare, cPanel) no escribes la clase ni el FQDN completo: solo Tipo, Nombre, Valor y TTL.
El símbolo @ y los nombres relativos
En los paneles DNS, el campo Nombre es relativo a tu dominio:
| Escribes en "Nombre" | Significa | Lo llamamos |
|---|---|---|
@ | mitienda.com | La raíz, el apex o dominio desnudo |
www | www.mitienda.com | Subdominio www |
tienda | tienda.mitienda.com | Subdominio |
api.v2 | api.v2.mitienda.com | Subdominio de varios niveles |
* | cualquier subdominio no definido | Comodín (wildcard) |
En Cloudflare puedes escribir @ o el dominio completo
Cloudflare acepta @, mitienda.com o dejarlo con el nombre del dominio: todo significa la raíz. Después del guardado siempre te lo mostrará como mitienda.com. Si escribes www.mitienda.com en el nombre, también lo entiende como www.
Ejemplo: la zona web de mitienda.com
El sitio vive en el hosting cPanel con IPv4 203.0.113.10 e IPv6 2001:db8::10. Queremos que funcionen mitienda.com y www.mitienda.com, y además un subdominio pedidos que está en otro servidor (un VPS en 198.51.100.25):
txt
Tipo Nombre Valor TTL Proxy (Cloudflare)
--------------------------------------------------------------
A @ 203.0.113.10 Auto Proxied (naranja)
AAAA @ 2001:db8::10 Auto Proxied (naranja)
A www 203.0.113.10 Auto Proxied (naranja)
AAAA www 2001:db8::10 Auto Proxied (naranja)
A pedidos 198.51.100.25 Auto Proxied (naranja)¿A en www o CNAME en www?
Para www también se puede usar un CNAME que apunte a mitienda.com (así solo cambias la IP en un lugar). Ambas opciones son válidas; lo verás a fondo en CNAME y el apex.
Solo pon AAAA si tu servidor realmente tiene IPv6
Si creas un AAAA con una IPv6 que no responde, los visitantes con IPv6 (muchos celulares) tendrán fallos o lentitud. Pregunta a tu hosting si tu cuenta tiene IPv6. Si usas la nube naranja de Cloudflare, Cloudflare da IPv6 a tus visitantes aunque tu servidor solo tenga IPv4, así que el AAAA hacia tu servidor es opcional.
Paso a paso: crear registros A y AAAA en Cloudflare
Los menús cambian
La ruta descrita es la actual; el nombre exacto de algún botón puede variar ligeramente.
- Entra a dash.cloudflare.com y haz clic en
mitienda.com. - En el menú lateral, ve a DNS → Records.
- Clic en Add record.
- Llena los campos:
- Type:
A - Name:
@ - IPv4 address:
203.0.113.10 - Proxy status: activado (nube naranja, "Proxied") para un sitio web normal.
- TTL:
Auto(si el registro está proxied no puedes cambiarlo). - Comment (opcional pero muy recomendable): "Hosting cPanel - sitio principal".
- Type:
- Clic en Save.
- Repite con
AAAApara@(2001:db8::10) y conA/AAAAparawwwsi no usarás CNAME.
¿Dónde encuentro la IP de mi hosting?
| Proveedor | Dónde mirar |
|---|---|
| cPanel | Página principal, barra derecha: General Information → Shared IP Address (o "Dedicated IP") |
| Hostinger | Sitios web → Administrar → Detalles del plan → IP del sitio web |
| VPS (DigitalOcean, Hetzner, etc.) | En la tarjeta del servidor (Droplet / Server) |
| Correo de bienvenida del hosting | Casi siempre viene ahí |
Desde la terminal también puedes ver a qué IP apunta un dominio que todavía usa los NS del hosting:
bash
dig +short mitienda.com @ns1.tuhosting.comComprobar
bash
# IPv4 de la raíz y de www
dig +short mitienda.com A
dig +short www.mitienda.com A
# IPv6
dig +short mitienda.com AAAA
# Preguntar directo a Cloudflare (autoritativo) para evitar cachés
dig @ana.ns.cloudflare.com mitienda.com A +shortpowershell
nslookup -type=A mitienda.com 1.1.1.1
nslookup -type=AAAA mitienda.com 1.1.1.1
nslookup -type=A www.mitienda.com ana.ns.cloudflare.com
# Alternativa en PowerShell
Resolve-DnsName mitienda.com -Type A
Resolve-DnsName mitienda.com -Type AAAASi el registro está en naranja, verás IP de Cloudflare
Con Proxied activado, dig no te devuelve 203.0.113.10 sino IP de Cloudflare (como 104.21.x.x o 172.67.x.x). Es correcto: el visitante se conecta a Cloudflare y Cloudflare a tu servidor. Para comprobar la IP real, mira el panel de Cloudflare o pon el registro en gris temporalmente. Más en Cloudflare desde cero.
Subdominios
Un subdominio es simplemente otro nombre dentro de tu zona. No se compra, no se registra en ningún lado: basta con crear el registro.
txt
Tipo Nombre Valor Para qué
---------------------------------------------------------------
A @ 203.0.113.10 Sitio principal (cPanel)
A blog 203.0.113.10 WordPress en el mismo hosting
A pedidos 198.51.100.25 Sistema de pedidos en un VPS
A staging 198.51.100.25 Versión de pruebas
A cpanel 203.0.113.10 Acceso al panel (DNS only / gris)El DNS no basta: el servidor también debe conocer el nombre
Crear A blog → 203.0.113.10 solo hace que el navegador llegue al servidor. El hosting debe saber qué mostrar cuando le piden blog.mitienda.com. En cPanel: Dominios → Domains → Create A New Domain (o "Subdominios" en versiones viejas), escribe blog.mitienda.com y elige su carpeta. Si no lo haces, verás la página por defecto del hosting o un error.
Recuerda: si tus NS son de Cloudflare, el registro DNS que cPanel crea automáticamente en su Zone Editor no cuenta; créalo tú en Cloudflare.
Múltiples registros A para el mismo nombre
Puedes crear varios A con el mismo nombre y distintas IP:
txt
A @ 203.0.113.10
A @ 203.0.113.11El resolver devuelve ambas (a menudo en orden rotado) y el cliente elige una. Esto se llama DNS round robin:
| Ventaja | Limitación |
|---|---|
| Reparte visitantes entre servidores de forma muy simple | No detecta servidores caídos: si .11 se cae, la mitad de los visitantes fallará |
| Gratis y sin configuración extra | El reparto no es exacto por la caché |
Para balanceo de carga real con revisiones de salud, Cloudflare ofrece Load Balancing (de pago). Lo mencionamos en Cloudflare a fondo.
Error común: IP vieja olvidada
Al migrar de hosting, algunos agregan el A nuevo en lugar de editar el viejo. Resultado: dos A con IP distintas y la mitad de los visitantes ve el sitio viejo de forma aleatoria. Cuando migres, edita el registro existente o borra el viejo.
El comodín * (wildcard)
Un registro con nombre * responde para cualquier subdominio que no tenga su propio registro:
txt
A @ 203.0.113.10
A * 203.0.113.10
A pedidos 198.51.100.25| Consulta | Respuesta | Por qué |
|---|---|---|
mitienda.com | 203.0.113.10 | Registro @ |
pedidos.mitienda.com | 198.51.100.25 | Tiene registro propio: gana sobre el comodín |
loquesea.mitienda.com | 203.0.113.10 | Lo atrapa el * |
a.b.mitienda.com | 203.0.113.10 | El * cubre varios niveles cuando no hay nada más específico |
Usos reales:
- SaaS multi-cliente:
cliente1.miapp.com,cliente2.miapp.com... todos al mismo servidor y la app decide por el nombre. - Redirigir errores de dedo (
ww.mitienda.com,wwww.mitienda.com) al sitio principal.
Cuidado con el comodín
- Oculta errores: cualquier subdominio mal escrito "funciona" y no te das cuenta.
- El certificado SSL debe ser wildcard (
*.mitienda.com) para cubrirlos. El certificado gratis de Cloudflare cubremitienda.comy*.mitienda.com(un solo nivel);a.b.mitienda.comnecesitaría otro. Lo verás en SSL sin pagar. - Si no lo necesitas, no lo pongas.
TTL recomendados
| Situación | TTL recomendado |
|---|---|
| Registro con nube naranja en Cloudflare | Auto (obligatorio) |
| Registro en gris, estable | 3600 (1 h) o Auto |
| Vas a migrar pronto | 300 (5 min), un día antes del cambio |
| Pruebas activas | 60–120 |
| Nunca cambia (raro) | Hasta 86400 |
Buena práctica
Con Cloudflare, lo más simple es dejar Auto casi siempre. Solo baja el TTL a mano en registros grises (DNS only) cuando planees un cambio. La lógica completa del TTL la viste en Cómo funciona el DNS.
IP que NO debes poner en un registro A público
| Rango | Qué es | Por qué no |
|---|---|---|
192.168.x.x, 10.x.x.x, 172.16–31.x.x | IP privadas de redes locales | Solo existen dentro de tu casa u oficina |
127.0.0.1 | Tu propia máquina (localhost) | Cada visitante se apuntaría a sí mismo |
0.0.0.0 | Dirección nula | No lleva a ningún lado |
| IP de tu internet de casa | Suele ser dinámica | Cambia y tu sitio se cae (además, tu proveedor puede bloquear el puerto 80) |
Casos reales
Caso 1: "Muestra la página por defecto del hosting"
El A apunta bien a 203.0.113.10, pero el dominio no está agregado en cPanel (o se agregó otro). En un hosting compartido, cientos de sitios comparten la misma IP; el servidor decide cuál mostrar por el nombre. Solución: agregar el dominio o subdominio en cPanel.
Caso 2: "Funciona sin www pero con www no"
Falta el registro para www (A, AAAA o CNAME). Son dos nombres distintos y cada uno necesita su registro. Crea A www → 203.0.113.10 o CNAME www → mitienda.com.
Caso 3: "En mi celular no abre y en la compu sí"
Revisa el AAAA: el celular usa IPv6 y el AAAA apunta a una IPv6 que no responde (o vieja). Con dig +short mitienda.com AAAA lo verás. Bórralo o corrígelo (o activa la nube naranja).
Ejercicios
- Escribe los registros (tipo, nombre, valor) para que
mitienda.comywww.mitienda.comapunten a203.0.113.10y2001:db8::10. - Quieres
staging.mitienda.comen el VPS198.51.100.25, pero que solo tenga IPv4. ¿Qué registro creas? - Tienes
A @ 203.0.113.10yA @ 198.51.100.99. ¿Qué ve el visitante? ¿Es un problema? - Con el comodín
A * 203.0.113.10yA pedidos 198.51.100.25, ¿a dónde vapedido.mitienda.com(sin "s")? - Un compañero pone
A @ 192.168.1.50"porque es la IP del servidor de la oficina". ¿Qué le dices? - Ejecuta
dig +short github.com Aydig +short github.com AAAA(o connslookup). ¿Tiene IPv6?
Ver solución
- Registros:
txt
A @ 203.0.113.10
AAAA @ 2001:db8::10
A www 203.0.113.10
AAAA www 2001:db8::10(O, en lugar de los de www, un CNAME www → mitienda.com.)
- Solo
A staging 198.51.100.25. Sin AAAA, los clientes IPv6 usan IPv4 automáticamente. - Round robin: unos visitantes llegan a una IP y otros a la otra. Si es un error de migración (IP vieja), es un problema grave: borra la que sobra.
- A
203.0.113.10:pedidono tiene registro propio, así que lo atrapa el comodín. (Ojo: si el hosting no reconoce ese nombre, mostrará la página por defecto.) - Que es una IP privada: solo existe dentro de la red de la oficina. Necesita la IP pública del servidor (y abrir puertos), o mejor usar un hosting/VPS, o Cloudflare Tunnel para publicar un servidor local sin abrir puertos (ver Cloudflare a fondo).
- Al momento de escribir esto, GitHub responde A pero no AAAA para
github.com(puede cambiar). Si no sale nada en AAAA, no tiene IPv6 en ese nombre.
Resumen
- A = nombre → IPv4; AAAA = nombre → IPv6.
- En los paneles, el nombre es relativo:
@es la raíz,wwweswww.mitienda.com. - Los subdominios son gratis: basta crear el registro (y configurarlo en el servidor).
- Varios A para el mismo nombre = round robin, sin detección de caídas; cuidado con IP viejas olvidadas.
- El comodín
*atrapa cualquier subdominio sin registro propio; úsalo con intención. - TTL: Auto en Cloudflare; baja a
300un día antes de migrar. - Nunca pongas IP privadas ni
127.0.0.1en registros públicos. - Siguiente: CNAME y el apex.