Saltar a contenido

AdGuard Home

Servidor DNS propio con bloqueo de ads y tracking a nivel de red. Base del sistema de DNS interno para Caddy.

📁 Rutas y configs

Qué Dónde
Compose /opt/docker/adguard/compose.yaml
Config /opt/docker/adguard/conf/
Datos/trabajo /opt/docker/adguard/work/

Contenedor: adguardhome Puerto UI: 3000 Puerto DNS: 53 (TCP/UDP)

🔄 Rol en el homelab

AdGuard Home cumple dos funciones:

  1. Bloqueador de ads para todos los dispositivos de la red (LAN + WireGuard)
  2. DNS Rewrite: Tiene una regla wildcard *.matias7235.com.ar → 192.168.0.12 que hace que todos los subdominios resuelvan a la IP local del servidor. Esto es lo que permite que Caddy funcione con URLs limpias.

⚙️ Configuración

  • DNS Rewrite wildcard: *.matias7235.com.ar → 192.168.0.12
  • Dispositivos LAN y WireGuard usan 192.168.0.12 como DNS

🔥 Problemas comunes

Problema Solución
Los subdominios no resuelven desde la PC Verificar que el DNS del dispositivo apunta a 192.168.0.12
Caddy no funciona Verificar que AdGuard tiene el DNS Rewrite wildcard activo
Puerto 53 en conflicto En Ubuntu puede haber un systemd-resolved usando el 53 — deshabilitarlo: sudo systemctl disable --now systemd-resolved

🔐 Seguridad

  • ❌ No expuesto al exterior — solo accesible desde la red local o WireGuard (http://192.168.0.12:3000)
  • El puerto 53 solo acepta consultas desde la red local y WireGuard (no está expuesto a internet)