AltFreeStack
Monitoreo, Logs & Erroresdocker-readypermissive-license100% FOSS🟢 Ligero · ~256MB

AdGuard Home: alternativa Open Source a NextDNS en 2026

AdGuard Home bloquea anuncios y rastreadores a nivel de DNS para toda tu red con soporte nativo de DNS-over-HTTPS/TLS y controles parentales, como alternativa libre y auto-hospedada a NextDNS.

Licencia GPL-3.037.4k estrellasSitio web Repositorio en GitHub

Audit Snapshot

Ver notas →
  • Licencia — Coincide con GitHub

  • GitHub — Activo

  • Último release — v0.107.79 · hace 1 mes

  • Docker Compose — Verificado

  • Producción — No probado por AltFreeStack

AdGuard Home vs. NextDNS

Ventajas

  • DNS-over-HTTPS/TLS nativo sin necesitar un proxy adicional, a diferencia de Pi-hole
  • Panel de estadísticas más moderno que el de Pi-hole

A tener en cuenta

  • Comunidad y listas de bloqueo de terceros algo menos numerosas que las de Pi-hole

Guía rápida de instalación con Docker

Copia este docker-compose.yml, ajusta las contraseñas de ejemplo y ejecuta docker compose up -d en tu servidor. Ver la guía completa paso a paso →

💡 ¿SaaS oficial o self-hosted con AltFreeStack?

  • En la nube oficial: una cuota mensual recurrente y límites de uso en NextDNS.
  • En tu propio VPS: software 100% gratis en tu propio servidor, sin límites artificiales de filas, proyectos ni usuarios.
docker-compose.yml
services:
  adguardhome:
    image: adguard/adguardhome:v0.107.77
    restart: unless-stopped
    ports:
      - "53:53/tcp"
      - "53:53/udp"
      - "3000:3000"
      - "80:80"
    volumes:
      - adguard_work:/opt/adguardhome/work
      - adguard_conf:/opt/adguardhome/conf
volumes:
  adguard_work:
  adguard_conf:

🚀 Despliegue en 1 comando

Recomendado para novatos

Copia este único comando y pégalo en la consola de tu VPS recién creado (Vultr, DigitalOcean...). Descarga el script, lo muestra en pantalla para que veas exactamente qué va a hacer (nunca un pipe directo a ciegas) y, solo entonces, instala Docker si hace falta, crea los archivos con los secretos ya generados y arranca todo — sin nano, sin copiar y pegar bloques de código.

curl -sSL ".../api/deploy?stack=adguard-home" -o deploy.sh && cat deploy.sh && bash deploy.sh

Este docker-compose corresponde a un proyecto con actividad reciente en GitHub — último commit hoy.

¿Este docker-compose no te funciona? Repórtalo en GitHub →

Ficha técnica

Licencia
GPL-3.0
Categoría
Monitoreo, Logs & Errores
Sustituye a
NextDNS
Stack técnico
Go

Bajo el capó

Base de datos

None / File-based

Lenguaje

Go

Plataformas

Web

Funcionalidades principales

  • Bloqueo de anuncios y rastreadores a nivel de DNS para toda la red
  • Soporta DNS-over-HTTPS y DNS-over-TLS de forma nativa
  • Controles parentales y perfiles de filtrado por cliente

Vista previa

AdGuard Home interface preview

Imagen pública proporcionada por AdGuard Home en su propio sitio web.

💾 Copias de seguridad en 3 pasos (Día 2)

Mientras la carpeta ./data (el "volumen" mapeado al contenedor) exista en tu servidor, tus datos sobreviven a cualquier reinicio o actualización — es lo único que necesitas respaldar.

1. Crea una copia comprimida en el servidor

tar -czvf backup-$(date +%F).tar.gz ./data

2. Descárgala a tu ordenador

Desde la terminal de tu ordenador (no la de tu servidor):

scp root@TU_IP:~/app/backup-*.tar.gz ./

3. Restaura en caso de emergencia

tar -xzvf backup-archivo.tar.gz
🌐 Conectar tu dominio con SSL gratis

Paso 1 — Configura el DNS

En el panel de tu registrador de dominio (Cloudflare, Namecheap, GoDaddy...), crea un registro:

Tipo
A
Nombre/Host
@ (dominio raíz) o un subdominio, ej. app
Contenido/Valor
La IP pública de tu servidor

Espera entre 5 y 15 minutos a que el registro se propague por internet.

Paso 2 — Proxy inverso automático con Caddy

Un solo archivo, sin configurar Nginx ni certificados manuales — Caddy emite y renueva el HTTPS de Let's Encrypt solo.

Crea un archivo llamado Caddyfile:

tudominio.com {
    reverse_proxy localhost:53
}

Levanta Caddy con este comando (descarga la imagen y arranca en segundo plano):

docker run -d -p 80:80 -p 443:443 --name caddy --restart always -v $PWD/Caddyfile:/etc/caddy/Caddyfile -v caddy_data:/data caddy