Tienes tu VPS funcionando, pero ¿cómo haces que tudominio.com apunte a él? La configuración de DNS es el puente entre tu dominio y tu servidor.
Esta guía te explica todo lo que necesitas saber sobre DNS para tu VPS.
¿Qué es DNS?
DNS (Domain Name System) traduce nombres de dominio a direcciones IP:
tudominio.com → 123.45.67.89 → Tu VPS
Sin DNS, tendrías que recordar IPs numéricas para cada sitio web.
Cómo funciona
- Usuario escribe
tudominio.com - Navegador pregunta al resolver DNS
- Resolver consulta nameservers
- Nameserver devuelve IP
123.45.67.89 - Navegador conecta al VPS
Tipos de registros DNS
Registros esenciales
| Registro | Función | Ejemplo |
|---|---|---|
| A | Dominio → IPv4 | tudominio.com → 123.45.67.89 |
| AAAA | Dominio → IPv6 | tudominio.com → 2001:db8::1 |
| CNAME | Alias de dominio | www → tudominio.com |
| MX | Servidor de correo | mail.tudominio.com |
| TXT | Texto (verificación, SPF) | v=spf1 ... |
| NS | Nameservers | ns1.proveedor.com |
Registro A
El más importante. Apunta tu dominio a la IP de tu VPS.
Tipo: A
Nombre: @ (o tudominio.com)
Valor: 123.45.67.89
TTL: 3600
Registro CNAME
Alias que apunta a otro dominio. Típico para www:
Tipo: CNAME
Nombre: www
Valor: tudominio.com
TTL: 3600
Nota: CNAME no puede usarse en el dominio raíz (@).
Registro MX
Para recibir correo:
Tipo: MX
Nombre: @
Valor: mail.tudominio.com
Prioridad: 10
TTL: 3600
Registro TXT
Para verificaciones y configuración de correo:
# SPF (quién puede enviar correo)
Tipo: TXT
Nombre: @
Valor: v=spf1 mx a ip4:123.45.67.89 ~all
# DKIM (firma de correo)
Tipo: TXT
Nombre: default._domainkey
Valor: v=DKIM1; k=rsa; p=MIGf...
# Verificación de Google
Tipo: TXT
Nombre: @
Valor: google-site-verification=abc123...
Configuración paso a paso
1. Obtener IP de tu VPS
# En tu VPS
curl ifconfig.me
# o
ip addr show eth0 | grep inet
2. Acceder al panel DNS
Depende de dónde tengas el dominio:
| Registrador | Panel DNS |
|---|---|
| Avantys | Panel de cliente → Dominios |
| Cloudflare | Dashboard → DNS |
| GoDaddy | Mis productos → DNS |
| Namecheap | Domain List → Manage → Advanced DNS |
3. Configurar registros básicos
# Dominio principal
Tipo: A
Nombre: @
Valor: [IP de tu VPS]
TTL: 3600
# Subdominio www
Tipo: CNAME
Nombre: www
Valor: tudominio.com
TTL: 3600
4. Subdominios adicionales
# API
Tipo: A
Nombre: api
Valor: [IP de tu VPS]
# Panel de admin
Tipo: A
Nombre: admin
Valor: [IP de tu VPS]
# Staging
Tipo: A
Nombre: staging
Valor: [IP del VPS de staging]
TTL (Time To Live)
¿Qué es TTL?
Tiempo que los DNS cachean el registro (en segundos).
| TTL | Tiempo | Uso |
|---|---|---|
| 300 | 5 minutos | Antes de migración |
| 3600 | 1 hora | Normal |
| 86400 | 24 horas | Registros estables |
Estrategia de migración
48 horas antes de migrar:
Tipo: A
Nombre: @
Valor: [IP vieja]
TTL: 300 ← Reducir TTL
En el momento de migrar:
Tipo: A
Nombre: @
Valor: [IP nueva]
TTL: 300
24 horas después:
Tipo: A
Nombre: @
Valor: [IP nueva]
TTL: 3600 ← Restaurar TTL
Propagación DNS
¿Qué es?
El tiempo que tardan los cambios en replicarse globalmente (minutos a 48 horas).
Verificar propagación
# Desde terminal
dig tudominio.com +short
dig tudominio.com @8.8.8.8 +short
dig tudominio.com @1.1.1.1 +short
# Ver todos los registros
dig tudominio.com ANY
# Consultar nameservers
dig tudominio.com NS +short
Herramientas online:
- whatsmydns.net
- dnschecker.org
- mxtoolbox.com
Limpiar caché DNS local
# macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
# Windows
ipconfig /flushdns
# Linux (systemd-resolved)
sudo systemd-resolve --flush-caches
Configurar en Nginx
Un dominio
server {
listen 80;
server_name tudominio.com www.tudominio.com;
root /var/www/tudominio;
# ...
}
Múltiples dominios
# Sitio 1
server {
listen 80;
server_name sitio1.com www.sitio1.com;
root /var/www/sitio1;
}
# Sitio 2
server {
listen 80;
server_name sitio2.com www.sitio2.com;
root /var/www/sitio2;
}
Redirect www a no-www
server {
listen 80;
server_name www.tudominio.com;
return 301 $scheme://tudominio.com$request_uri;
}
server {
listen 80;
server_name tudominio.com;
root /var/www/tudominio;
# ...
}
Usar Cloudflare como DNS
Ventajas
- DNS muy rápido
- Protección DDoS
- CDN incluido
- SSL gratis
- Caché automático
Configurar
- Crear cuenta en Cloudflare
- Añadir tu dominio
- Cloudflare importa registros existentes
- Cambiar nameservers en tu registrador a los de Cloudflare
ns1.cloudflare.com
ns2.cloudflare.com
Modos de proxy
| Modo | Icono | Comportamiento |
|---|---|---|
| Proxy (naranja) | 🟠 | Tráfico pasa por Cloudflare |
| DNS only (gris) | ⚪ | Solo resolución DNS |
Proxy activado:
- CDN y caché
- Oculta IP real
- Protección DDoS
- Requiere configuración adicional para algunos servicios
DNS only:
- Solo resuelve DNS
- IP real visible
- Para servicios que no funcionan con proxy (SSH, FTP, mail)
DNS para correo electrónico
Registros necesarios
# MX - Servidor de correo
Tipo: MX
Nombre: @
Valor: mail.tudominio.com
Prioridad: 10
# A para el servidor de correo
Tipo: A
Nombre: mail
Valor: [IP del servidor de correo]
# SPF - Autorizar servidores
Tipo: TXT
Nombre: @
Valor: v=spf1 mx a ip4:123.45.67.89 ~all
# DMARC - Política de correo
Tipo: TXT
Nombre: _dmarc
Valor: v=DMARC1; p=quarantine; rua=mailto:[email protected]
Verificar configuración de correo
# Verificar MX
dig tudominio.com MX +short
# Verificar SPF
dig tudominio.com TXT +short | grep spf
# Herramienta completa
# mxtoolbox.com/SuperTool.aspx
Problemas comunes
El dominio no resuelve
# Verificar que los registros existen
dig tudominio.com +short
# Si está vacío, verificar nameservers
dig tudominio.com NS +short
# Verificar en el registrador que NS son correctos
Propagación lenta
- Esperar hasta 48 horas
- Reducir TTL antes de cambios
- Limpiar caché DNS local
- Probar desde diferentes ubicaciones
”DNS_PROBE_FINISHED_NXDOMAIN”
- El dominio no existe o no tiene registros
- Verificar que el dominio no expiró
- Verificar que los NS están configurados
Certificado SSL falla
- Esperar a que DNS propague
- Verificar que el registro A apunta correctamente
- Si usas Cloudflare con proxy, usar certificado de Cloudflare
Correo no llega
# Verificar MX
dig tudominio.com MX
# Verificar que IP no está en blacklist
# mxtoolbox.com/blacklists.aspx
# Verificar SPF/DKIM/DMARC
# mail-tester.com
DNS interno en el VPS
/etc/hosts
Para resolución local sin DNS:
# /etc/hosts
127.0.0.1 localhost
123.45.67.89 tudominio.com www.tudominio.com
123.45.67.89 api.tudominio.com
/etc/resolv.conf
Configurar qué DNS usar:
# /etc/resolv.conf
nameserver 8.8.8.8
nameserver 1.1.1.1
Netplan (Ubuntu)
# /etc/netplan/01-netcfg.yaml
network:
version: 2
ethernets:
eth0:
addresses:
- 123.45.67.89/24
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1
sudo netplan apply
Preguntas frecuentes
¿Cuánto tarda la propagación DNS?
Normalmente de minutos a pocas horas. El máximo teórico es 48 horas, pero es raro. Reducir el TTL antes de cambios acelera la propagación.
¿Puedo usar el mismo dominio para web y correo en diferentes servidores?
Sí. El registro A apunta la web a tu VPS, y el registro MX apunta el correo a otro servidor. Son independientes.
¿Debo usar Cloudflare?
No es obligatorio, pero ofrece ventajas como DNS rápido, CDN gratis y protección DDoS. Para la mayoría de sitios es recomendable.
¿Por qué no funciona CNAME en el dominio raíz?
El estándar DNS no permite CNAME en el apex (@). Algunos proveedores como Cloudflare ofrecen 'CNAME flattening' que lo simula.
¿Cómo apunto múltiples dominios al mismo VPS?
Todos los dominios con registro A apuntando a la misma IP. Nginx diferencia por server_name en los virtual hosts.
Nuestra recomendación
Setup básico:
- Registro A para @ apuntando a IP del VPS
- CNAME para www apuntando a @
- TTL de 3600 (1 hora)
Para correo:
- Registros MX, SPF, DKIM, DMARC
- Verificar con mxtoolbox.com
Para mejor rendimiento:
- Usar Cloudflare como DNS
- Activar proxy para CDN y protección
¿Necesitas ayuda con DNS? Los dominios de Avantys incluyen gestión DNS completa y soporte técnico.
Conclusión
La configuración de DNS es fundamental para que tu dominio funcione con tu VPS. Con los registros básicos (A, CNAME) cubiertos, tu sitio estará accesible.
Recuerda: reduce el TTL antes de migraciones y ten paciencia con la propagación.
¿Necesitas un dominio para tu VPS? Registra tu dominio con Avantys con DNS incluido y configuración sencilla.
¿Quieres que lo hagamos por ti?
En Avantys gestionamos tu web, hosting y crecimiento digital de punta a punta. Tú a lo importante.