Objetivos de aprendizaje
Después de leer este artículo podrás:
- Reconocer los tipos de registro más usados (A, AAAA, CNAME, MX, TXT, NS, CAA)
- Leer una zona DNS y entender nombre, tipo, valor y TTL
- Consultar registros con dig y evitar los conflictos más comunes
Cuando escribes una dirección en el navegador, el DNS traduce el nombre a algo que la red entiende. Esa traducción sale de una lista de instrucciones guardada para cada dominio: los registros DNS.
Tarde o temprano quien tiene un dominio debe crear un registro, ya sea para publicar un sitio, configurar el correo o verificar el dominio en un servicio. Conocer los tipos evita el error clásico de borrar el registro equivocado y tumbar todo.
¿Qué es un registro DNS?#
Un registro DNS es una línea en la zona del dominio, el conjunto de datos que el dominio publica en sus servidores de nombres. Todo registro tiene cuatro partes:
| Campo | Qué significa | Ejemplo |
|---|---|---|
| Nombre | Qué nombre del dominio describe el registro (@ es la raíz) |
www |
| Tipo | La función del registro | CNAME |
| Valor | El destino o el contenido | misitio.com. |
| TTL | Segundos que el resultado puede quedar en caché | 3600 |
Una zona de ejemplo en el formato clásico de archivo de zona (las direcciones 203.0.113.x y 2001:db8:: están reservadas para documentación):
misitio.com. 3600 IN A 203.0.113.10
misitio.com. 3600 IN AAAA 2001:db8::10
www.misitio.com. 3600 IN CNAME misitio.com.
misitio.com. 3600 IN MX 10 mail.misitio.com.
misitio.com. 3600 IN TXT "v=spf1 include:_spf.ejemplo.net ~all"¿Cuáles son los tipos de registro más usados?#
A y AAAA#
El A asocia un nombre con una dirección IPv4. El AAAA hace lo mismo con IPv6. Un nombre puede tener varios A, y cada cliente elige una de las direcciones, lo que reparte las conexiones entre ellas. Es el registro básico de cualquier sitio. Para entender los tipos de dirección, mira IPv4, IPv6 e IP fija.
CNAME#
El CNAME convierte un nombre en alias de otro. Quien resuelve www.misitio.com descubre que es alias de misitio.com y sigue la consulta hasta encontrar la IP. Ventaja: si el destino cambia de IP, no tienes que editar nada.
La regla que más errores genera: según la RFC 2181, un nombre con CNAME no puede tener otros datos. Como la raíz del dominio siempre tiene NS y SOA, no admite CNAME. Algunos proveedores ofrecen ALIAS, ANAME o CNAME flattening, funciones propias que simulan ese comportamiento en la raíz.
MX#
El MX define qué servidores reciben el correo del dominio. Lleva un número de prioridad, y la RFC 1035 define que se prefieren los valores menores. Con 10 mail1 y 20 mail2, el remitente prueba el primero y solo usa el segundo si el primero falla. El destino de un MX debe ser un nombre con registro A o AAAA, nunca un CNAME (RFC 2181, sección 10.3).
TXT#
El TXT guarda texto libre y se volvió la navaja suiza del DNS. Usos comunes:
- SPF: lista quién puede enviar correo por el dominio. Empieza con
v=spf1. - DKIM: publica la clave pública que valida la firma de los correos.
- DMARC: política para correos que fallan SPF y DKIM, publicada en
_dmarc.tudominio. - Verificación de propiedad: los servicios piden un TXT con un código para probar que el dominio es tuyo.
Dos límites prácticos: cada fragmento de texto de un TXT tiene como máximo 255 bytes (los valores más largos se dividen en varios fragmentos, algo que la mayoría de los paneles hace solo), y SPF permite como máximo 10 consultas DNS (include, a, mx y similares) y un único registro SPF por nombre, según la RFC 7208. Pasarse invalida el SPF.
NS, SOA y CAA#
- NS: indica qué servidores de nombres responden por la zona. Es lo que delega el dominio a un proveedor de DNS.
- SOA: metadatos de la zona (servidor primario, contacto, número de serie).
- CAA: restringe qué autoridades certificadoras pueden emitir certificados para el dominio. Ejemplo:
misitio.com. CAA 0 issue "letsencrypt.org". Está en la RFC 8659.
Existen otros tipos, como SRV (localiza servicios por puerto) y PTR (resolución inversa, de IP a nombre), pero aparecen menos para quien aloja un sitio o un bot.
¿Cómo consultar registros DNS?#
dig muestra lo que responde el DNS, sin la caché del navegador de por medio:
dig misitio.com A +short
dig misitio.com MX +short
dig misitio.com TXT +short
dig NS misitio.com +shortEn Windows sin dig, usa nslookup:
nslookup -type=MX misitio.comPara ver lo que devuelve un resolvedor público concreto, indica el servidor: dig @1.1.1.1 misitio.com A +short. Si la respuesta difiere de lo que configuraste, puede ser caché antigua, porque el TTL anterior sigue vigente en los resolvedores: mira propagación de DNS.
¿Qué es el TTL y por qué importa?#
El TTL es el tiempo, en segundos, que los resolvedores pueden guardar la respuesta. Con TTL 3600, quien ya consultó sigue viendo el valor antiguo hasta una hora después de tu cambio.
La práctica segura antes de migrar un sitio: baja el TTL a 300, espera a que expire el TTL anterior, haz el cambio y luego súbelo otra vez. Mantener el TTL muy bajo siempre solo aumenta las consultas sin beneficio.
¿Qué errores dan más problemas?#
- CNAME y otro registro en el mismo nombre: el panel lo rechaza o el comportamiento es impredecible. Elimina antes el A/AAAA antiguo.
- Dos registros SPF: el resultado es un error de verificación. Únelos en uno.
- MX apuntando a un CNAME: la RFC 2181 lo prohíbe y la entrega del correo puede fallar. Apunta a un nombre con A.
- Nombre duplicado: escribir
app.misitio.comen un panel que ya completa el dominio generaapp.misitio.com.misitio.com. - Editar en el lugar equivocado: si el dominio está delegado a otro proveedor de DNS, los registros del registrador no valen. Comprueba con
dig NS. - Punto final: en archivos de zona,
misitio.com.con punto es un nombre absoluto; sin punto, se añade el dominio.
Para el paso a paso práctico de apuntar un dominio, mira cómo apuntar un dominio a tu hosting.
Cómo hacerlo en Square Cloud#
Para conectar tu propio dominio a una aplicación en Square Cloud, usas dos de los tipos de esta guía: un CNAME que apunta a cname.squareweb.app y un TXT de validación. El panel muestra los valores exactos cuando agregas el dominio y sigue la validación en tiempo real. En cuanto los registros aparecen, el TLS se emite automáticamente. Se aceptan dominios con acentos (Punycode).
Para usar la raíz, tu proveedor de DNS tiene que aceptar CNAME en la raíz (flattening o ALIAS), por la misma regla del CNAME que viste arriba. Y si el nombre que elegiste todavía tiene un A o AAAA antiguo, bórralo antes de crear el CNAME.
El resto de la zona sigue contigo, en el registrador o en tu proveedor de DNS: MX, SPF, DKIM y los demás TXT no cambian, y el dominio sigue registrado a tu nombre. El dominio personalizado está disponible desde el plan Standard (desde R$44,99 al mes). En todos los planes, cada aplicación web ya responde en un subdominio *.squareweb.app con HTTPS, sin que crees ningún registro. Consulta los pasos en dominios personalizados y compara los planes en precios.
Red
Dominio propio, TLS automático y CDN global para tu app
Preguntas frecuentes
¿Cuál es la diferencia entre un registro A y un CNAME?
El A apunta un nombre a una dirección IPv4. El CNAME apunta un nombre a otro nombre, y quien resuelve lo sigue hasta llegar a una IP. Usa CNAME cuando el destino es un nombre y A cuando es una IP.
¿Para qué sirve el registro MX?
El MX indica qué servidores reciben el correo del dominio. Cada MX tiene una prioridad, y los servidores de envío prueban primero el de menor valor.
¿Puedo tener dos registros SPF en el mismo dominio?
No. La RFC 7208 no permite varios registros SPF en el mismo nombre, y eso provoca un error de verificación (permerror). Reúne todos los remitentes autorizados en un único TXT que empiece con v=spf1.
¿Qué es el TTL en un registro DNS?
Es el tiempo, en segundos, que un resolvedor puede guardar la respuesta en caché antes de consultar de nuevo. Un TTL bajo hace que los cambios se apliquen antes; uno alto reduce las consultas.
Más en Redes y dominios
Ver los 27 artículos- Qué es un balanceador de carga y para qué sirveUn balanceador de carga reparte las solicitudes entre varios servidores. Aprende cómo funciona, los algoritmos, capa 4 y 7 y un ejemplo con nginx.
- Encabezado Cache-Control: cuánto tiempo se guarda un archivo en cachéCache-Control es el encabezado HTTP que define cuánto tiempo navegador y CDN guardan una respuesta. Mira max-age, no-cache, immutable y recetas por tipo de archivo.
- Cómo usar un dominio personalizado en tu appPara usar un dominio personalizado, añádelo en tu hosting y crea en el DNS los registros que te indique. Pasos, www, HTTPS y errores comunes.
- Qué es un certificado SSL y para qué sirveSSL/TLS es el protocolo que cifra la conexión entre el navegador y el servidor y demuestra que el sitio es genuino. Mira cómo funciona y qué es el certificado.