[{"data":1,"prerenderedAt":329},["ShallowReactive",2],{"seo-verification":3,"blog-alojar-pi-hole-en-un-vps-ma-es":6,"promo-bar-likely":328},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-alojar-pi-hole-en-un-vps-ma-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":30,"intro":33,"sections":34,"ctaTitle":268,"ctaBody":269,"ctaButton":270,"ctaUrl":271,"relatedPosts":272},91,"alojar-pi-hole-en-un-vps",{"fr":12,"en":13,"ar":14,"es":10},"heberger-pi-hole","hosting-pi-hole-on-your-own-vps","استضافة-pi-hole-على-خادم-vps-الخاص-بك","Alojar Pi-hole en tu propio VPS","Guía completa para desplegar Pi-hole v6 en un VPS: instalación, conflicto del puerto 53, Unbound para recursión DNS, whitelisting, métricas y copias de seguridad.",17,4,false,"2026-03-21T00:00:00+00:00","2026-11-08T01:13:12+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},7,"Autoalojamiento","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-pi-hole-poster.svg","Pi-hole convierte cualquier servidor Linux en un bloqueador de anuncios y rastreadores a nivel de red. Alojado en un VPS, protege a la vez todos tus dispositivos y todos tus contenedores, sin instalar ninguna extensión en cada navegador. Esta guía cubre la versión 6, publicada el 18 de febrero de 2025 con una arquitectura reescrita, tanto en instalación nativa como con Docker Compose. Va más allá de la instalación básica: no servir nunca un resolvedor abierto, el puerto 53 ocupado por systemd-resolved, Unbound para una recursión DNS completa, falsos positivos, métricas y copias de seguridad.",[35,38,41,51,53,85,87,89,97,100,102,124,126,128,136,139,141,143,158,160,162,177,179,181,199,201,203,212,214,217,247,249,251,266],{"type":36,"title":37},"h2","Por qué alojar Pi-hole en un VPS",{"type":39,"body":40},"p","La mayoría de las guías de Pi-hole asumen una Raspberry Pi en tu red local. Un VPS cambia radicalmente la ecuación: tu bloqueador DNS está accesible desde cualquier dispositivo, en cualquier lugar del mundo. Configura tu smartphone en movimiento para apuntar a tu VPS y los anuncios desaparecen incluso en redes móviles y Wi-Fi públicas.",{"type":42,"title":43,"items":44},"ul","Beneficios concretos de Pi-hole en un VPS",[45,46,47,48,49,50],"Protección universal: cubre todos tus dispositivos (PCs, teléfonos, tabletas) sin configuración por dispositivo","Reducción del ancho de banda: las peticiones bloqueadas no consumen ningún byte de descarga","Registros DNS centralizados: visibilidad completa de los dominios contactados por cada dispositivo","Independencia del ISP: tu DNS ya no transita por el resolvedor de tu operador","Bloqueo de rastreadores IoT: los dispositivos conectados no pueden contactar sus servidores de telemetría","Personalizable: añade tus propias reglas, pon en lista blanca lo que necesites, elige tus listas",{"type":36,"title":52},"Pi-hole v5 vs Pi-hole v6: qué cambió",{"type":54,"title":55,"col_a":56,"col_b":57,"rows":58,"headers":83},"comparison","Pi-hole v5 vs v6","Pi-hole v5","Pi-hole v6 (2025)",[59,63,67,71,75,79],[60,61,62],"Interfaz web","PHP + lighttpd","Integrada en FTL, sin lighttpd",[64,65,66],"Motor DNS","dnsmasq separado","FTL unificado (Faster Than Light) incluye DNS",[68,69,70],"API","API limitada, clave en la URL","API REST completa con autenticación por token",[72,73,74],"Configuración","Ficheros en \u002Fetc\u002Fpihole\u002F*","Fichero TOML único pihole.toml",[76,77,78],"Instalación","Script curl | bash","Script curl | bash (idéntico, misma URL)",[80,81,82],"Docker","Imagen pihole\u002Fpihole","Imagen pihole\u002Fpihole (actualizada, mismo nombre)",[84,56,57],"Característica",{"type":39,"body":86},"Pi-hole v6 salió el 18 de febrero de 2025. La migración desde v5 pasa por el script de instalación habitual ejecutado en un sistema v5: Pi-hole detecta la versión existente, ofrece la actualización y convierte la configuración al formato TOML (`\u002Fetc\u002Fpihole\u002Fpihole.toml`). Si empiezas desde cero, instala directamente v6.\n\nDos cambios importan en un VPS. Primero, cada ajuste de `pihole.toml` tiene su equivalente en variable de entorno `FTLCONF_\u003Csección>_\u003Cclave>`: `WEBPASSWORD` de v5 pasa a ser `FTLCONF_webserver_api_password`, y los servidores superiores se escriben en `FTLCONF_dns_upstreams`, separados por punto y coma. Una variable definida así queda en solo lectura en la interfaz: es la fuente de verdad. Segundo, a las listas de bloqueo se suman listas de permitidos por suscripción (antigravity), útiles para neutralizar falsos positivos conocidos.\n\nA 7 de noviembre de 2026, las versiones vigentes son Pi-hole Core `v6.5`, FTL `v6.8` y Web `v6.6.1` (17 de octubre de 2026); la imagen Docker correspondiente es `pihole\u002Fpihole:2026.10.1`, publicada el 31 de octubre de 2026 para actualizar su base Alpine.",{"type":36,"title":88},"Requisitos técnicos",{"type":42,"title":90,"items":91},"Lo que necesitas",[92,93,94,95,96],"Un VPS con Ubuntu 22.04\u002F24.04 o Debian 12 con al menos 512 MB de RAM (1 GB recomendado)","Una dirección IPv4 estática e idealmente una dirección IPv6","Acceso SSH root o sudo","El puerto 53 (TCP y UDP) cerrado a Internet: abierto solo a la interfaz de WireGuard o a tus propias direcciones IP, nunca a todo el mundo","Puerto 80 o 443 para la interfaz web (opcional, pero recomendado con HTTPS)",{"type":36,"title":98,"body":99},"La seguridad primero: ningún resolvedor abierto y actualizaciones al día","En una Raspberry Pi detrás del router de casa, el puerto 53 solo es accesible desde el hogar. En un VPS está en Internet: un resolvedor que responde a cualquiera sirve de relé para ataques DDoS de amplificación DNS, y tu IP acaba en listas negras. Pi-hole lo sabe. Su modo de escucha por defecto, «Allow only local requests», solo acepta equipos de una subred para la que exista una interfaz en el servidor; el modo `ALL` «permite todos los orígenes», y la documentación de FTL advierte de que puede convertir tu Pi-hole en un resolvedor abierto si no está protegido por un firewall.\n\nDe ahí sale la arquitectura correcta: tus dispositivos llegan al VPS por un túnel \u003Ca href=\"\u002Fes\u002Fblog\u002Fwireguard-en-un-vps-vpn-rapido-y-privado\">WireGuard\u003C\u002Fa>, cuya subred es local para Pi-hole, y el puerto 53 queda cerrado al resto del mundo. Compruébalo desde fuera con `nmap -sU -p 53 IP_DE_TU_VPS`: el puerto debe aparecer `closed` o `filtered`.\n\nSigue también los parches. Pi-hole publicó en 2026 varias tandas de \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpi-hole\u002FFTL\u002Fsecurity\u002Fadvisories\">avisos de seguridad\u003C\u002Fa> (abril, mayo, julio, septiembre y octubre), entre ellas ejecuciones remotas de código por inyección en la configuración, como CVE-2026-35517 a través de `dns.upstreams`, y escaladas de privilegios locales. La última tanda está corregida en las versiones del 17 de octubre de 2026. Ejecuta `pihole -up` en instalación nativa, o `docker compose pull && docker compose up -d` con Docker, y aplica en paralelo \u003Ca href=\"\u002Fes\u002Fblog\u002Factualizaciones-seguridad-vps-debian-ubuntu\">las actualizaciones de seguridad automáticas del sistema\u003C\u002Fa>. Por último, no dejes la contraseña vacía: sin un valor fijado, Pi-hole genera una aleatoria y la escribe en los registros en el primer arranque. Para un script o un exportador, crea una contraseña de aplicación en Settings → Web interface \u002F API en lugar de copiar en él la contraseña de administrador.",{"type":36,"title":101},"Desplegar Pi-hole paso a paso",{"type":103,"title":104,"steps":105},"steps","Instalación completa en Ubuntu\u002FDebian",[106,109,112,115,118,121],{"title":107,"body":108},"Desactivar el stub resolver de systemd-resolved","En Ubuntu y Debian recientes, systemd-resolved escucha en el puerto 53 localmente. Pi-hole no puede arrancar mientras este puerto esté ocupado. Edita \u002Fetc\u002Fsystemd\u002Fresolved.conf y añade DNSStubListener=no bajo la sección [Resolve]. Luego recarga: sudo systemctl reload systemd-resolved. Verifica que el puerto está libre: ss -tulpn | grep ':53'.",{"title":110,"body":111},"Instalar Pi-hole","Ejecuta el script oficial:\n\n```bash\ncurl -sSL https:\u002F\u002Finstall.pi-hole.net | bash\n```\n\nEl instalador te pide la interfaz de red (a menudo `eth0`) y el DNS superior (elige Custom si después vas a instalar Unbound). Conserva el modo de escucha por defecto, «Allow only local requests»: con WireGuard, es el adecuado. Anota la contraseña de administrador que aparece al final, o fíjala con `pihole setpassword`.",{"title":113,"body":114},"Configurar el firewall","No abras el puerto 53 a todo Internet. Abre el puerto de WireGuard, permite el DNS desde la subred del túnel y rechaza el resto:\n\n```bash\nsudo ufw allow 51820\u002Fudp\nsudo ufw allow from 10.8.0.0\u002F24 to any port 53\nsudo ufw deny 53\n```\n\nAdapta `10.8.0.0\u002F24` a la subred de tu túnel. Si usas CSF o firewalld, traslada las mismas reglas. La interfaz web tampoco debe ser pública: pasa por el túnel o por un reverse proxy HTTPS restringido a tus IP.",{"title":116,"body":117},"Comprobar el funcionamiento","Prueba la resolución y luego el bloqueo desde el propio VPS; después, comprueba desde fuera que el puerto no es accesible fuera del túnel:\n\n```bash\n# desde el VPS\ndig @127.0.0.1 google.com\ndig @127.0.0.1 doubleclick.net\n# desde un equipo exterior, FUERA del túnel: debe fallar\nnmap -sU -p 53 IP_DE_VOTRE_VPS\n```\n\n`google.com` debe devolver una dirección, `doubleclick.net` debe responder `0.0.0.0`, y `nmap` debe mostrar el puerto `closed` o `filtered`.",{"title":119,"body":120},"Apuntar tus dispositivos al VPS","Lo más sencillo es pasar por WireGuard: en la configuración de cada cliente, indica la dirección de Pi-hole dentro del túnel como servidor DNS, según la \u003Ca href=\"https:\u002F\u002Fdocs.pi-hole.net\u002Fguides\u002Fvpn\u002Fwireguard\u002F\">guía WireGuard de Pi-hole\u003C\u002Fa>:\n\n```bash\n[Interface]\nAddress = 10.8.0.2\u002F32\nDNS = 10.8.0.1\n```\n\nEn Android, el «DNS privado» no sirve: espera el nombre de host de un proveedor DNS-over-TLS, no una dirección IP (véase \u003Ca href=\"https:\u002F\u002Fsupport.google.com\u002Fandroid\u002Fanswer\u002F9654714\">la ayuda de Android\u003C\u002Fa>), y Pi-hole no sirve DNS cifrado. En iOS y en ordenadores, la aplicación WireGuard aplica la misma línea `DNS`. El túnel también te protege en 4G y en redes Wi-Fi públicas.",{"title":122,"body":123},"Acceder a la interfaz web","En v6, la interfaz la sirve el propio FTL en `http:\u002F\u002FIP\u002Fadmin` (y en HTTPS con un certificado autofirmado). Ábrela a través del túnel, por ejemplo `http:\u002F\u002F10.8.0.1\u002Fadmin`, e inicia sesión con la contraseña definida en la instalación. El panel muestra en tiempo real el número de consultas, la tasa de bloqueo, los dominios más solicitados y los clientes más activos.",{"type":36,"title":125},"Añadir las mejores listas de bloqueo",{"type":39,"body":127},"Pi-hole viene con una lista básica. Para un bloqueo eficaz, añade listas comunitarias probadas desde el menú Adlists de la interfaz web (Group Management → Adlists).",{"type":42,"title":129,"items":130},"Listas recomendadas",[131,132,133,134,135],"StevenBlack Unified (anuncios + rastreadores): https:\u002F\u002Fraw.githubusercontent.com\u002FStevenBlack\u002Fhosts\u002Fmaster\u002Fhosts — la referencia, ~100.000 dominios","OISD Big: https:\u002F\u002Fbig.oisd.nl — lista agresiva pero pocos falsos positivos, ~500.000 dominios","Firebog Ticked (solo marca verde): visita firebog.net y añade solo las listas con marca verde para minimizar los falsos positivos","HaGeZi Multi PRO: https:\u002F\u002Fraw.githubusercontent.com\u002Fhagezi\u002Fdns-blocklists\u002Fmain\u002Fadblock\u002Fpro.txt — excelente cobertura de malware","Perflyst Smart-TV: para bloquear la telemetría de televisores inteligentes",{"type":137,"body":138},"tip","Tras añadir listas, haz clic en Tools → Update Gravity (o ejecuta `pihole -g` por SSH) para descargar y compilar todas las listas. Tarda de uno a tres minutos según el número de listas, y Pi-hole sigue funcionando mientras tanto. Después, Gravity se actualiza solo una vez por semana, en la madrugada del domingo: no hace falta añadir tu propia tarea cron.",{"type":36,"title":140},"Gestionar los falsos positivos y la lista blanca",{"type":39,"body":142},"Un bloqueo demasiado agresivo acaba rompiendo servicios legítimos. Pi-hole proporciona herramientas de diagnóstico precisas para identificar y corregir los falsos positivos sin debilitar tu protección.",{"type":103,"title":144,"steps":145},"Diagnosticar y corregir un falso positivo",[146,149,152,155],{"title":147,"body":148},"Identificar el dominio bloqueado","En la interfaz, abre Query Log (tiempo real) o Long-term data → Query Log. Filtra por cliente o por estado Blocked. Cada entrada muestra el dominio exacto y la lista que lo bloqueó. En v6, puedes hacer clic en la entrada para ver los detalles completos.",{"title":150,"body":151},"Añadir a la lista de permitidos","Haz clic en el dominio y luego en Allow, o ve a Domains y añádelo con el tipo Allow. Para permitir un dominio y todos sus subdominios, usa la opción Wildcard. Una entrada permitida siempre prevalece sobre las listas de bloqueo. Si el mismo falso positivo vuelve en muchos dominios, suscríbete mejor a una lista de permitidos mantenida por la comunidad, en Lists, con el tipo Allow.",{"title":153,"body":154},"Permitir desde la línea de comandos","v6 renombró los comandos: `pihole -w` y `--white-wild` ya no existen. Desde SSH:\n\n```bash\npihole allow ejemplo.com\npihole --allow-wild ejemplo.com\npihole allow -l\n```\n\nEl primero permite un dominio exacto, el segundo el dominio y sus subdominios, y el tercero muestra la lista de permitidos.",{"title":156,"body":157},"Casos comunes de falsos positivos","Microsoft Teams y Office 365 se bloquean a veces en listas agresivas (dominios live.com, microsoft.com). Apple usa CDNs compartidos con rastreadores. Las actualizaciones automáticas de Windows pueden ser bloqueadas por algunas listas. La lista verde de firebog.net existe precisamente para reducir estos problemas.",{"type":36,"title":159},"Pi-hole en Docker y los conflictos del puerto 53",{"type":39,"body":161},"Si tu VPS ya ejecuta contenedores, Pi-hole puede ser también un contenedor y servir de resolvedor a todos los demás. Dos trampas se repiten: otro proceso ya ocupa el puerto 53 del host, y los contenedores no alcanzan la dirección en la que escucha Pi-hole. El resolvedor integrado de Docker (`127.0.0.11`) vive dentro de cada contenedor: no ocupa el puerto 53 del host.",{"type":103,"title":163,"steps":164},"Desplegar Pi-hole con Docker Compose y conectar tus contenedores",[165,168,171,174],{"title":166,"body":167},"Escribir el docker-compose.yml","El archivo sigue la \u003Ca href=\"https:\u002F\u002Fdocs.pi-hole.net\u002Fdocker\u002Fconfiguration\u002F\">documentación Docker de Pi-hole\u003C\u002Fa>, con una etiqueta fechada en lugar de `latest` para controlar las actualizaciones. El DNS solo se publica en el loopback y en la dirección del puente Docker `172.17.0.1`, nunca en la IP pública; la interfaz web solo en `127.0.0.1:8080`, para un reverse proxy.\n\n```bash\nmkdir -p \u002Fopt\u002Fpihole\u002Fetc-pihole && cd \u002Fopt\u002Fpihole\ncat > docker-compose.yml \u003C\u003C 'EOF'\nservices:\n  pihole:\n    container_name: pihole\n    image: pihole\u002Fpihole:2026.10.1\n    ports:\n      - \"127.0.0.1:53:53\u002Ftcp\"\n      - \"127.0.0.1:53:53\u002Fudp\"\n      - \"172.17.0.1:53:53\u002Ftcp\"\n      - \"172.17.0.1:53:53\u002Fudp\"\n      - \"127.0.0.1:8080:80\u002Ftcp\"\n    environment:\n      TZ: 'Europe\u002FParis'\n      FTLCONF_webserver_api_password: 'una-contrasena-larga'\n      FTLCONF_dns_listeningMode: 'ALL'\n      FTLCONF_dns_upstreams: '9.9.9.9;1.1.1.1'\n    volumes:\n      - '.\u002Fetc-pihole:\u002Fetc\u002Fpihole'\n    restart: unless-stopped\nEOF\ndocker compose up -d && docker compose logs pihole | tail -20\n```\n\n`FTLCONF_dns_listeningMode: 'ALL'` es necesario en la red bridge, porque las consultas llegan desde fuera de la subred del contenedor; es el mapeo de puertos lo que impide la exposición pública. Añade `cap_add: NET_ADMIN` solo si Pi-hole también hace de servidor DHCP, algo sin sentido en un VPS.",{"title":169,"body":170},"Conectar los demás contenedores a Pi-hole","En cada servicio de tus otros stacks, indica la dirección del puente Docker:\n\n```bash\nservices:\n  mi-app:\n    image: mi-imagen\n    dns:\n      - 172.17.0.1\n```\n\nNo escribas `127.0.0.1`: la documentación de Docker recuerda que, en un contenedor, `--dns=127.0.0.1` designa el loopback del propio contenedor, no el del host. Para un ajuste global, la misma dirección va en `\u002Fetc\u002Fdocker\u002Fdaemon.json` bajo la clave `dns`, seguida de un `systemctl restart docker`.",{"title":172,"body":173},"Comprobar que ningún otro proceso escucha","Comando de diagnóstico: `sudo ss -tulpn | grep ':53'`. El único proceso esperado es `pihole-FTL` (o `docker-proxy` para los puertos publicados por el contenedor). Si ves systemd-resolved, named o bind9, desactiva el servicio que compite. Para systemd-resolved, basta con `DNSStubListener=no` en `\u002Fetc\u002Fsystemd\u002Fresolved.conf`, como en la instalación nativa.",{"title":175,"body":176},"Controlar el resolvedor que ve un contenedor","Desde un contenedor, lee su configuración DNS:\n\n```bash\ndocker exec mi-app cat \u002Fetc\u002Fresolv.conf\nsudo ss -tulpn | grep ':53'\n```\n\nUn contenedor de una red Compose personalizada muestra `127.0.0.11`, el resolvedor integrado de Docker, que reenvía a los servidores `dns:` declarados: es normal. La prueba está en el Query Log de Pi-hole, donde el contenedor debe aparecer como cliente. Si la actualización de Gravity falla con «Could not access the internet», es probable que el contenedor de Pi-hole se resuelva a sí mismo en bucle: comprueba que `FTLCONF_dns_upstreams` apunta a un resolvedor externo o a Unbound.",{"type":36,"title":178},"Pi-hole + Unbound: recursión DNS completa sin terceros",{"type":39,"body":180},"Por defecto, Pi-hole reenvía las consultas no bloqueadas a un resolvedor público (Cloudflare 1.1.1.1, Google 8.8.8.8). Ese resolvedor ve entonces todas tus consultas DNS. Unbound resuelve este problema consultando directamente los servidores raíz y de autoridad, sin intermediario.",{"type":103,"title":182,"steps":183},"Instalar y configurar Unbound",[184,187,190,193,196],{"title":185,"body":186},"Instalar Unbound","sudo apt install unbound. Disponible en los repositorios oficiales de Ubuntu y Debian. Arranca automáticamente pero lo configuraremos para escuchar solo localmente.",{"title":188,"body":189},"Crear la configuración Pi-hole + Unbound","Crea `\u002Fetc\u002Funbound\u002Funbound.conf.d\u002Fpi-hole.conf` a partir de la configuración de la \u003Ca href=\"https:\u002F\u002Fdocs.pi-hole.net\u002Fguides\u002Fdns\u002Funbound\u002F\">guía Unbound de Pi-hole\u003C\u002Fa>: escucha en `127.0.0.1` puerto `5335`, endurecimiento DNSSEC y búfer EDNS de 1232 bytes.\n\n```bash\nsudo tee \u002Fetc\u002Funbound\u002Funbound.conf.d\u002Fpi-hole.conf > \u002Fdev\u002Fnull \u003C\u003C 'EOF'\nserver:\n    verbosity: 0\n    interface: 127.0.0.1\n    port: 5335\n    do-ip4: yes\n    do-udp: yes\n    do-tcp: yes\n    do-ip6: no\n    harden-glue: yes\n    harden-dnssec-stripped: yes\n    edns-buffer-size: 1232\n    prefetch: yes\nEOF\nsudo systemctl restart unbound\n```\n\nInstalado desde los repositorios de Debian o Ubuntu, Unbound ya conoce los servidores raíz: descargar `root.hints` de internic.net solo tiene sentido en una instalación compilada a mano.",{"title":191,"body":192},"Apuntar Pi-hole a Unbound","En la interfaz de Pi-hole, ve a Settings → DNS. Desmarca todos los servidores DNS upstream. En el campo Custom DNS, introduce 127.0.0.1#5335. Guarda. Pi-hole enviará ahora todas las consultas no bloqueadas a Unbound, que las resolverá directamente desde los servidores raíz.",{"title":194,"body":195},"Comprobar la recursión y DNSSEC","Prueba Unbound directamente:\n\n```bash\ndig pi-hole.net @127.0.0.1 -p 5335\ndig fail01.dnssec.works @127.0.0.1 -p 5335\ndig +ad dnssec.works @127.0.0.1 -p 5335\n```\n\nLa primera consulta debe devolver una dirección. La segunda debe fallar con `SERVFAIL`, sin dirección: la firma del dominio está rota a propósito. La tercera debe responder `NOERROR` con el indicador `ad`, que confirma la validación DNSSEC. En el Query Log de Pi-hole, las consultas deben aparecer reenviadas a `127.0.0.1#5335`.",{"title":197,"body":198},"Neutralizar openresolv en Debian","Debian instala `openresolv` por defecto, y el servicio `unbound-resolvconf` escribe entonces `nameserver 127.0.0.1` sin el puerto `5335` en `\u002Fetc\u002Fresolv.conf`: el sistema consulta a Pi-hole, que consulta a Unbound, al que ya no llega. La guía Unbound de Pi-hole recomienda desactivar ese servicio:\n\n```bash\nsudo systemctl disable --now unbound-resolvconf.service\n# después, comenta la línea unbound_conf= en \u002Fetc\u002Fresolvconf.conf\n```\n\nDespués, reinicia Unbound y repite las pruebas del paso anterior.",{"type":36,"title":200},"Supervisar las métricas de Pi-hole",{"type":39,"body":202},"El panel de Pi-hole v6 muestra las métricas clave en tiempo real. Así es como interpretarlas y qué vigilar.",{"type":42,"title":204,"items":205},"Métricas importantes y valores de referencia",[206,207,208,209,210,211],"Tasa de bloqueo (Ads blocked today): entre 10% y 30% es normal. Una tasa inferior al 5% sugiere que tus listas están incompletas. Una tasa superior al 40% puede indicar demasiados falsos positivos.","Queries\u002F24h: da una idea de la carga. Una red familiar genera típicamente entre 5.000 y 50.000 consultas por día.","Top Blocked Domains: si un dominio publicitario encabeza la lista cada día, la aplicación correspondiente es especialmente intrusiva.","Top Clients: identifica los dispositivos más «parlanchines» — los objetos IoT suelen estar a la cabeza.","DNS cache size: en v6, FTL gestiona la caché interna. Una tasa de aciertos alta (>60%) reduce la latencia percibida.","Query Types: un volumen anormal de consultas PTR (resolución inversa) puede indicar un escaneo de red o software mal configurado.",{"type":137,"body":213},"Para exportar las métricas a Prometheus y Grafana, la API REST de v6 expone, entre otros, `\u002Fapi\u002Fstats\u002Fsummary` y `\u002Fapi\u002Finfo\u002Fmetrics`. El exportador comunitario `pihole-exporter` se conecta con una contraseña de aplicación (Settings → Web interface \u002F API) y alimenta un panel existente sin tocar la configuración de Pi-hole.",{"type":36,"title":215,"body":216},"¿Pi-hole v6 o AdGuard Home?","\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAdguardTeam\u002FAdGuardHome\">AdGuard Home\u003C\u002Fa> es el otro DNS de filtrado autoalojable, escrito en Go (versión `v0.107.80`, del 3 de noviembre de 2026). La tabla recoge las diferencias que se comprueban en la documentación de ambos proyectos; en un VPS unido a tus dispositivos por WireGuard, el cifrado DNS nativo de AdGuard Home pesa menos, porque el túnel ya cifra el tráfico.",{"type":54,"title":218,"headers":219,"rows":223},"Pi-hole v6 y AdGuard Home, criterio por criterio",[220,221,222],"Criterio","Pi-hole v6","AdGuard Home",[224,228,232,235,239,243],[225,226,227],"Arquitectura","FTL (C) con servidor web y API integrados, sin PHP ni lighttpd","Binario Go único, multiplataforma",[229,230,231],"Servir DNS cifrado (DoH, DoT) a los clientes","No, hace falta software adicional (o un túnel WireGuard)","Sí, de forma nativa",[233,234,231],"Servidor superior cifrado (DoH, DoT, DNSCrypt)","No nativo (cloudflared o Unbound al lado)",[236,237,238],"Reglas por cliente","Sí, mediante grupos de clientes","Sí",[240,241,242],"Control parental y SafeSearch forzado","Mediante listas dedicadas; sin SafeSearch forzado","Integrados",[244,245,246],"Configuración declarativa","Archivo `pihole.toml` y variables `FTLCONF_*`","Archivo YAML e interfaz web",{"type":36,"title":248},"Copia de seguridad y restauración de la configuración de Pi-hole",{"type":39,"body":250},"Las copias de seguridad regulares de Pi-hole son esenciales: preservan tus listas personalizadas, lista blanca, grupos y configuración DNS, que no querrás reconfigurer manualmente después de una migración o reinstalación.",{"type":103,"title":252,"steps":253},"Copia de seguridad y restauración",[254,257,260,263],{"title":255,"body":256},"Crear una copia Teleporter","En la interfaz web, abre Settings → Teleporter y exporta el archivo: Pi-hole genera un ZIP con la configuración, las listas, los grupos y los dominios permitidos o bloqueados. En línea de comandos, v6 pasa por el binario FTL:\n\n```bash\nmkdir -p \u002Froot\u002Fpihole-backups && cd \u002Froot\u002Fpihole-backups\nsudo pihole-FTL --teleporter\n```\n\nEl archivo se crea en el directorio actual, y se muestra su nombre.",{"title":258,"body":259},"Automatizar la copia de seguridad","Añade estas dos tareas con `crontab -e`: un archivo cada noche y la limpieza de los archivos de más de 30 días.\n\n```bash\n0 2 * * * cd \u002Froot\u002Fpihole-backups && pihole-FTL --teleporter >\u002Fdev\u002Fnull 2>&1\n0 3 * * * find \u002Froot\u002Fpihole-backups -name '*.zip' -mtime +30 -delete\n```\n\nCon Docker, antepón `docker exec pihole` al comando y escribe el archivo en el volumen montado, por ejemplo `\u002Fetc\u002Fpihole`.",{"title":261,"body":262},"Restaurar desde una copia","Tras una reinstalación, abre Settings → Teleporter e importa tu ZIP, o usa la línea de comandos:\n\n```bash\nsudo pihole-FTL --teleporter \u002Froot\u002Fpihole-backups\u002FARCHIVE.zip\n```\n\nPi-hole importa ajustes, grupos y listas. En v6 el formato Teleporter difiere del de v5: las copias de v5 solo se recuperan en parte (listas importadas, configuración de red que rehacer a mano).",{"title":264,"body":265},"Copia de seguridad de la configuración de Unbound","Si usas Unbound, añade sus archivos a tu copia de seguridad: tar -czf \u002Froot\u002Funbound-config-$(date +%Y%m%d).tar.gz \u002Fetc\u002Funbound\u002F. La configuración de Unbound no cambia entre versiones y puede restaurarse directamente.",{"type":137,"body":267},"Guarda tus copias de seguridad fuera del VPS: cópialas a un bucket S3, un servidor remoto o tu máquina local. Si tu VPS se vuelve inaccesible, puedes reconfigurar Pi-hole en un nuevo servidor en minutos simplemente importando el archivo Teleporter.","Un DNS con filtrado que le sigue a todas partes","El VPS Cloud de ServOrbit, con su IP pública estable, aloja su propia instalación Pi-hole + WireGuard, lista para blindar: bloquee anuncios y rastreadores en todos sus dispositivos, incluso de viaje, sin exponer nunca un resolvedor abierto.","Desplegar en VPS Cloud","\u002Fvps-cloud",[273,292,310],{"id":274,"slug":275,"slugs":276,"title":280,"excerpt":281,"readTime":282,"views":283,"isPinned":19,"noindex":19,"publishedAt":284,"updatedAt":285,"category":286,"categories":287,"featuredImage":30,"bgImage":31,"posterImage":289,"relatedSolution":290},71,"alojar-nextcloud-en-su-propio-vps",{"fr":277,"en":278,"ar":279,"es":275},"heberger-nextcloud","hosting-nextcloud-on-your-own-vps","استضافة-nextcloud-على-خادمك-الـvps-الخاص","Alojar Nextcloud en VPS: guía NC 35, PHP 8.3 y MariaDB 11","Aloje Nextcloud en un VPS: Docker Compose, Redis, copia MariaDB, subidas de más de 40 GB tras Cloudflare y una alternativa a Office 2021.",20,1,"2026-04-10T00:00:00+00:00","2026-11-08T16:32:50+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[288],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-nextcloud-poster.svg",{"categorySlug":25,"appSlug":291},"nextcloud",{"id":293,"slug":294,"slugs":295,"title":299,"excerpt":300,"readTime":301,"views":283,"isPinned":19,"noindex":19,"publishedAt":302,"updatedAt":303,"category":304,"categories":305,"featuredImage":30,"bgImage":31,"posterImage":307,"relatedSolution":308},72,"alojar-ghost-en-un-vps",{"fr":296,"en":297,"ar":298,"es":294},"heberger-ghost","hosting-ghost-on-your-own-vps","استضافة-ghost-على-خادمك-الـvps-الخاص","Alojar Ghost en un VPS: guía completa 2026","Despliegue Ghost v6 en su VPS con Caddy, MySQL, Ghost CLI y Stripe Tax: instalación, reverse proxy TLS, actualización y errores de arranque frecuentes.",10,"2026-04-09T00:00:00+00:00","2026-11-04T16:30:25+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[306],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-ghost-poster.svg",{"categorySlug":25,"appSlug":309},"ghost",{"id":311,"slug":312,"slugs":313,"title":317,"excerpt":318,"readTime":23,"views":319,"isPinned":19,"noindex":19,"publishedAt":320,"updatedAt":321,"category":322,"categories":323,"featuredImage":30,"bgImage":31,"posterImage":325,"relatedSolution":326},73,"alojar-wordpress-en-un-vps",{"fr":314,"en":315,"ar":316,"es":312},"heberger-wordpress","host-wordpress-on-your-own-vps","استضافة-wordpress-على-خادم-vps-الخاص-بك","Alojar WordPress en su propio VPS","Aloje WordPress en su VPS para un rendimiento y un control máximos: Docker, MariaDB, caché, reverse proxy y SSL.",0,"2026-04-08T00:00:00+00:00","2026-11-09T20:55:18+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[324],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-wordpress-poster.svg",{"categorySlug":25,"appSlug":327},"wordpress",true,1794270538324]