Skip to content

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).
IPv4IPv6
RegistroAAAAA
Ejemplo203.0.113.102001:db8::10
Tamaño32 bits (~4,300 millones de direcciones)128 bits (prácticamente infinitas)
¿Obligatorio?Sí, en la prácticaNo, 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"SignificaLo llamamos
@mitienda.comLa raíz, el apex o dominio desnudo
wwwwww.mitienda.comSubdominio www
tiendatienda.mitienda.comSubdominio
api.v2api.v2.mitienda.comSubdominio de varios niveles
*cualquier subdominio no definidoComodí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.

  1. Entra a dash.cloudflare.com y haz clic en mitienda.com.
  2. En el menú lateral, ve a DNS → Records.
  3. Clic en Add record.
  4. 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".
  5. Clic en Save.
  6. Repite con AAAA para @ (2001:db8::10) y con A/AAAA para www si no usarás CNAME.

¿Dónde encuentro la IP de mi hosting? ​

ProveedorDónde mirar
cPanelPágina principal, barra derecha: General Information → Shared IP Address (o "Dedicated IP")
HostingerSitios web → Administrar → Detalles del plan → IP del sitio web
VPS (DigitalOcean, Hetzner, etc.)En la tarjeta del servidor (Droplet / Server)
Correo de bienvenida del hostingCasi 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.com

Comprobar ​

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 +short
powershell
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 AAAA

Si 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.11

El resolver devuelve ambas (a menudo en orden rotado) y el cliente elige una. Esto se llama DNS round robin:

VentajaLimitación
Reparte visitantes entre servidores de forma muy simpleNo detecta servidores caídos: si .11 se cae, la mitad de los visitantes fallará
Gratis y sin configuración extraEl 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
ConsultaRespuestaPor qué
mitienda.com203.0.113.10Registro @
pedidos.mitienda.com198.51.100.25Tiene registro propio: gana sobre el comodín
loquesea.mitienda.com203.0.113.10Lo atrapa el *
a.b.mitienda.com203.0.113.10El * 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 cubre mitienda.com y *.mitienda.com (un solo nivel); a.b.mitienda.com necesitaría otro. Lo verás en SSL sin pagar.
  • Si no lo necesitas, no lo pongas.

TTL recomendados ​

SituaciónTTL recomendado
Registro con nube naranja en CloudflareAuto (obligatorio)
Registro en gris, estable3600 (1 h) o Auto
Vas a migrar pronto300 (5 min), un día antes del cambio
Pruebas activas60–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 ​

RangoQué esPor qué no
192.168.x.x, 10.x.x.x, 172.16–31.x.xIP privadas de redes localesSolo existen dentro de tu casa u oficina
127.0.0.1Tu propia máquina (localhost)Cada visitante se apuntaría a sí mismo
0.0.0.0Dirección nulaNo lleva a ningún lado
IP de tu internet de casaSuele ser dinámicaCambia 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 ​

  1. Escribe los registros (tipo, nombre, valor) para que mitienda.com y www.mitienda.com apunten a 203.0.113.10 y 2001:db8::10.
  2. Quieres staging.mitienda.com en el VPS 198.51.100.25, pero que solo tenga IPv4. ¿Qué registro creas?
  3. Tienes A @ 203.0.113.10 y A @ 198.51.100.99. ¿Qué ve el visitante? ¿Es un problema?
  4. Con el comodín A * 203.0.113.10 y A pedidos 198.51.100.25, ¿a dónde va pedido.mitienda.com (sin "s")?
  5. Un compañero pone A @ 192.168.1.50 "porque es la IP del servidor de la oficina". ¿Qué le dices?
  6. Ejecuta dig +short github.com A y dig +short github.com AAAA (o con nslookup). ¿Tiene IPv6?
Ver solución
  1. 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.)

  1. Solo A staging 198.51.100.25. Sin AAAA, los clientes IPv6 usan IPv4 automáticamente.
  2. 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.
  3. A 203.0.113.10: pedido no tiene registro propio, así que lo atrapa el comodín. (Ojo: si el hosting no reconoce ese nombre, mostrará la página por defecto.)
  4. 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).
  5. 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, www es www.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 300 un día antes de migrar.
  • Nunca pongas IP privadas ni 127.0.0.1 en registros públicos.
  • Siguiente: CNAME y el apex.

Academia Web — aprende, copia y construye.