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íntoma | Causa | Solución |
|---|---|---|
| Se abre el sitio de otro o el sitio equivocado | No hay default_server, el nombre no coincidió | Revisa server_name, añade un bloque comodín |
Certbot: Timeout during connect | El puerto 80 está cerrado por el firewall o el dominio apunta a otro sitio | Abre el 80, comprueba con dig |
www no funciona | Falta el CNAME o el nombre no está indicado en el certificado | Añade el registro y -d www.example.com |
| El navegador muestra el sitio antiguo | Caché del navegador y HSTS | Comprueba con curl -I https://example.com |
No emitas un certificado hasta que
digmuestre 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.