Skip to content
VDS · Red, dirección IP y dominios

Vincular un dominio a la máquina

El camino completo desde un registro A en el registrador hasta un sitio HTTPS funcional: qué registros crear, cómo configurar nginx y cómo emitir un certificado.

Actualizado 23 de agosto de 2026

Un dominio por sí solo no abre nada. Necesitas dos partes: un registro DNS que apunte el nombre a la dirección de la máquina y un servidor web en la máquina que sepa qué hacer con ese nombre.

Paso 1. Registros DNS

Obtén la dirección en la sección "Overview" del panel /hosting/vds/m/<id>. En tu registrador o en el panel de DNS, crea:

example.com.       A      <machine address>
www.example.com.   CNAME  example.com.

Comprueba después de unos minutos:

dig example.com A +short
dig www.example.com A +short

Ambos comandos deben devolver la dirección de tu máquina. Si devuelven un valor antiguo, es la caché: espera a que caduque el TTL. Más sobre los tipos de registros en DNS sin magia.

Paso 2. Servidor web

apt install -y nginx

Crea /etc/nginx/sites-available/example.com:

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.html;
}

Activa y reinicia:

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
mkdir -p /var/www/example.com
echo ok > /var/www/example.com/index.html
nginx -t
systemctl reload nginx

Los puertos 80 y 443 deben estar abiertos en el firewall; consulta ufw y puertos.

Paso 3. HTTPS

apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com
systemctl status certbot.timer

Certbot añadirá el bloque listen 443 ssl por sí solo y configurará la redirección. La renovación se ejecuta con un temporizador y no requiere intervención. Puedes probar la renovación con antelación:

certbot renew --dry-run

La emisión del certificado solo funciona cuando el dominio ya apunta a la máquina: Let's Encrypt lo verifica conectándose al puerto 80.

Varios dominios en una sola máquina

No hay límite: crea un archivo de configuración aparte para cada nombre. Nginx elige el correcto por server_name. Es útil añadir un bloque comodín para que las peticiones a la dirección pelada no acaben en el primer sitio que coincida por casualidad:

server {
    listen 80 default_server;
    server_name _;
    return 444;
}

Errores comunes

SíntomaCausaSolución
Se abre el sitio de otro o el sitio equivocadoNo hay default_server, el nombre no coincidióRevisa server_name, añade un bloque comodín
Certbot: Timeout during connectEl puerto 80 está cerrado por el firewall o el dominio apunta a otro sitioAbre el 80, comprueba con dig
www no funcionaFalta el CNAME o el nombre no está indicado en el certificadoAñade el registro y -d www.example.com
El navegador muestra el sitio antiguoCaché del navegador y HSTSComprueba con curl -I https://example.com

No emitas un certificado hasta que dig muestre tu dirección. Los intentos fallidos consumen los límites de Let's Encrypt, y el siguiente intento puede chocar con un límite durante varias horas.