Pi-hole en Docker no arranca: el puerto 53 está ocupado
Al levantar Pi-hole en Docker sale que el puerto 53 ya está en uso (típico en Ubuntu).
Por qué pasa (diagnóstico)
systemd-resolvedtiene un «stub listener» DNS escuchando en el puerto 53.
Solución paso a paso
- Compruébalo:
sudo ss -lunp | grep :53. - Desactiva el stub como indica la doc de Pi-hole: crea
/etc/systemd/resolved.conf.d/no-stub.confcon[Resolve]yDNSStubListener=no. - Reinicia:
sudo systemctl restart systemd-resolved. - Levanta Pi-hole de nuevo y pon su IP como DNS en el router.
Requisitos
- Raspberry Pi o servidor
- Docker
- Pi-hole
Compatibilidad
- Ubuntu
- Debian con systemd-resolved
Verificación
Basado en la documentación oficial citada; aún no probado en este laboratorio.
Fuentes
- Pi-hole docs — Docker: trucos y consejos (en inglés)
- docker-pi-hole en GitHub (en inglés)
Guías relacionadas
- SSH «Permission denied (publickey)» desde un Mac nuevo
- Safari no activa el service worker de mi web-app
- SSH: «REMOTE HOST IDENTIFICATION HAS CHANGED» tras reinstalar la Pi
- Tailscale: acceder a toda tu red de casa (subnet router)
- Tailscale: navegar como si estuvieras en casa (exit node)
- Endurecer SSH: solo claves y sin root
Más guías de Redes y seguridad.