Infrastructure/docker/pihole/README.md

1 KiB

Pi-hole

Runs on the OptiPlex homeserver (192.168.30.20) in ~/pihole. Web UI on port 8081 (https://pihole.home.staffenberger.at via NPM), so 80/443 stay free for NPM. Replaces the Pi-hole on the Synology (192.168.30.10), which is switched off once DHCP points at the new one.

Setup notes

  • Port 53 on the host is freed by disabling systemd-resolved's stub listener: DNSStubListener=no in /etc/systemd/resolved.conf.d/no-stub.conf, and /etc/resolv.conf linked to /run/systemd/resolve/resolv.conf.
  • FTLCONF_dns_listeningMode: "all" is required — otherwise Pi-hole ignores clients from other VLANs.
  • Admin password: docker exec -it pihole pihole setpassword (stored in the password manager, not in the compose file).
  • Settings were imported from the NAS Pi-hole via Teleporter.
  • Local DNS records: every *.home.staffenberger.at name points at 192.168.30.20 (NPM) — including services on other devices such as OctoPrint.

Test

nslookup google.com 192.168.30.20