Tutorial

Alojar Pi-hole en su propio VPS

Autoalojamiento4 min de lectura6 pasos

Pi-hole bloquea la publicidad y el rastreo a nivel de DNS, para todos sus dispositivos a la vez. En una Raspberry Pi solo protege su red local; en un VPS se convierte en un resolvedor DNS accesible desde cualquier lugar (en casa, de viaje, en el móvil), siempre que lo blinde bien. Así se hace correctamente.

Contenido· Por qué autoalojar Pi-hole en un VPS1/4
  1. 01Por qué autoalojar Pi-hole en un VPS
  2. 02Beneficios concretos de Pi-hole en un VPS
  3. 03Requisitos técnicos
  4. 04Desplegar Pi-hole paso a paso

Por qué autoalojar Pi-hole en un VPS

Pi-hole es un resolvedor DNS con filtrado: intercepta las peticiones de sus dispositivos y se niega a resolver los dominios de publicidad, de telemetría y de rastreo a partir de listas de bloqueo. Alojado en un VPS en lugar de en una Raspberry en casa, le sigue a todas partes: su teléfono con datos móviles, su portátil en una cafetería o un servidor remoto pueden usarlo como DNS y beneficiarse del filtrado. El VPS aporta lo que el hardware local no puede: una IP pública estable accesible desde cualquier sitio y una disponibilidad permanente. La contrapartida es la seguridad: un resolvedor DNS abierto en Internet es un blanco. Ese es todo el reto de este despliegue: exponer Pi-hole de forma controlada, nunca como DNS público abierto.

Beneficios concretos de Pi-hole en un VPS

  • Filtrado de publicidad y antirrastreo para todos sus dispositivos, estén donde estén, sin instalar ningún software.
  • DNS cifrado posible (DNS-over-HTTPS / DNS-over-TLS) aguas arriba mediante un resolvedor como cloudflared.
  • Panel de control detallado: visualice en tiempo real qué dominios contactan sus dispositivos.
  • Listas de bloqueo personalizables y reglas allow/deny por cliente para aplicar políticas diferenciadas.
  • Resolución más rápida gracias a la caché DNS local, compartida entre todos sus dispositivos.
  • Reutilizable como DNS para sus otros VPS y contenedores, con registro centralizado.

Requisitos técnicos

Pi-hole es extremadamente ligero: bastan 1 vCPU, de 512 MB a 1 GB de RAM y unos pocos gigabytes de disco. Necesita Docker y Docker Compose. El punto crítico no es la potencia, sino la red y la seguridad: Pi-hole escucha en el puerto 53 (DNS, TCP y UDP) y expone una interfaz web de administración. No abra nunca el puerto 53 a todo Internet: un resolvedor DNS abierto acabará siendo utilizado para ataques de amplificación. Prevea por tanto o bien una VPN (WireGuard) para acceder al DNS de forma privada, o bien una restricción por cortafuegos a las únicas IP autorizadas. Un subdominio pihole.votredomaine.com resulta útil para la interfaz en HTTPS.

Desplegar Pi-hole paso a paso

  1. Preparar la stack Docker

    En el VPS, cree /opt/pihole y un docker-compose.yml basado en la imagen pihole/pihole:latest. Defina la variable WEBPASSWORD y la zona horaria TZ, y monte volúmenes para /etc/pihole y /etc/dnsmasq.d con el fin de persistir la configuración.

  2. Blindar el acceso DNS antes que nada

    No publique el puerto 53 hacia 0.0.0.0. Lo más seguro: despliegue primero WireGuard en el VPS y haga que Pi-hole escuche únicamente en la interfaz VPN. En su defecto, restrinja el puerto 53 por cortafuegos (ufw) a las únicas IP de confianza. Un resolvedor abierto es inaceptable.

  3. Arrancar Pi-hole

    Arranque con docker compose up -d. Compruebe que el servicio responde internamente: docker compose exec pihole dig @127.0.0.1 doubleclick.net debe devolver una respuesta bloqueada (0.0.0.0).

  4. Proteger la interfaz de administración

    Exponga la interfaz web (puerto interno 80) únicamente detrás de un reverse proxy HTTPS, nunca en claro. Con Caddy: pihole.votredomaine.com { reverse_proxy pihole:80 }. La administración sigue accesible en /admin con la contraseña definida.

  5. Activar un DNS ascendente cifrado

    Añada un contenedor cloudflared como resolvedor DoH y configure Pi-hole para usarlo como upstream (127.0.0.1#5053). Sus peticiones salientes viajan entonces cifradas entre el VPS y el resolvedor público.

  6. Configurar sus dispositivos

    Apunte el DNS de sus dispositivos (o la configuración de WireGuard) a la IP del VPS. En el móvil, use el perfil VPN para enrutar el DNS a través de Pi-hole incluso de viaje. Compruebe el filtrado en el panel de control en tiempo real.

Combine Pi-hole con WireGuard en el mismo VPS: haga que Pi-hole escuche exclusivamente en la interfaz wg0 y distribúyalo como DNS en la configuración de los peers de WireGuard. Obtiene así un DNS con filtrado privado, cifrado y accesible desde cualquier lugar, sin exponer nunca el puerto 53 a Internet: es la única manera realmente segura de tener un Pi-hole «nómada». Añada después listas de bloqueo temáticas (por ejemplo listas antitelemetría o antirrastreadores regionales) en lugar de una única lista gigante, para mantener bajo el índice de falsos positivos.

Un DNS con filtrado que le sigue a todas partes

El VPS Cloud de ServOrbit, con su IP pública estable, aloja una plantilla Pi-hole + WireGuard lista para blindar: bloquee anuncios y rastreadores en todos sus dispositivos, incluso de viaje, sin exponer nunca un resolvedor abierto.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva