Expected Behaviour:
The integrated Pi-hole web server should always respond to HTTP requests.
The web interface should remain reachable on port 80 for weeks without requiring a restart of the FTL service.
System:
- Raspberry Pi 3B
- Raspberry Pi OS (64-bit)
- Linux 6.18.29+rpt-rpi-v8
- Pi-hole Core v6.4.2
- Web v6.5
- FTL v6.6.2
No reverse proxy, nginx, Apache or Docker is used.
This is a standard Pi-hole installation using the integrated web server.
Actual Behaviour:
After running normally for several days (sometimes weeks), the integrated web server stops responding.
Symptoms:
- DNS resolution continues to work perfectly.
- Clients continue using Pi-hole normally.
- SSH access works.
- FTL service is still active.
- Port 80 is still listening.
- Browser access to /admin times out.
The problem can also be reproduced locally on the Pi itself.
Running
curl -v http://127.0.0.1/
only prints
* Trying 127.0.0.1:80...
and then hangs forever.
The same happens with
curl -v http://127.0.0.1/admin/
curl -v http://127.0.0.1/api/info
No HTTP response is ever returned.
At the same time:
systemctl status pihole-FTL
shows the service is running normally.
ss -tlnp
shows that pihole-FTL is listening on port 80.
Memory usage and CPU load remain completely normal.
Immediately after
sudo systemctl restart pihole-FTL
the web interface starts working again and
curl -v http://127.0.0.1/admin/
returns the expected HTTP 302 redirect.
This issue has now occurred multiple times.
Debug Token:
Is there any additional logging or debugging I could enable to help identify why the embedded HTTP server stops responding while the DNS functionality continues working?