Hosting Equipo Avantys 6 min

DNS en VPS: Configurar Dominios Correctamente

Configura DNS para tu VPS paso a paso. Registros A, CNAME, MX, TTL, propagación y solución de problemas comunes.

// Compartir

DNS en VPS: Configurar Dominios Correctamente
DNS en VPS - configuración de dominios

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

Flujo de DNS
  1. Usuario escribe tudominio.com
  2. Navegador pregunta al resolver DNS
  3. Resolver consulta nameservers
  4. Nameserver devuelve IP 123.45.67.89
  5. Navegador conecta al VPS

Tipos de registros DNS

Tipos de registros DNS

Registros esenciales

RegistroFunciónEjemplo
ADominio → IPv4tudominio.com → 123.45.67.89
AAAADominio → IPv6tudominio.com → 2001:db8::1
CNAMEAlias de dominiowww → tudominio.com
MXServidor de correomail.tudominio.com
TXTTexto (verificación, SPF)v=spf1 ...
NSNameserversns1.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:

RegistradorPanel DNS
AvantysPanel de cliente → Dominios
CloudflareDashboard → DNS
GoDaddyMis productos → DNS
NamecheapDomain 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).

TTLTiempoUso
3005 minutosAntes de migración
36001 horaNormal
8640024 horasRegistros 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

  1. Crear cuenta en Cloudflare
  2. Añadir tu dominio
  3. Cloudflare importa registros existentes
  4. Cambiar nameservers en tu registrador a los de Cloudflare
ns1.cloudflare.com
ns2.cloudflare.com

Modos de proxy

ModoIconoComportamiento
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:

  1. Registro A para @ apuntando a IP del VPS
  2. CNAME para www apuntando a @
  3. 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.

Hablar con Avantys
// Boletín

Suscríbete al boletín

Guías nuevas, sin spam. Cancela cuando quieras.