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:
- Bloqueador de ads para todos los dispositivos de la red (LAN + WireGuard)
- DNS Rewrite: Tiene una regla wildcard
*.matias7235.com.ar → 192.168.0.12que 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.12como 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)