🛠️ Pi-hole Troubleshooting Runbook
This page provides common troubleshooting scenarios and resolutions for Pi‑hole in a homelab environment. For installation and configuration,
👉 see the Pi‑hole DNS Wiki Page.
⚠️ General Troubleshooting Guidelines
-
Check Logs
sudo journalctl -u pihole-FTL tail -f /var/log/pihole-FTL.log tail -f /var/log/pihole.log -
Verify DNS Resolution
nslookup pi.hole 192.168.2.253 dig @192.168.2.253 google.com -
Check Service Status
sudo systemctl status pihole-FTL sudo systemctl status lighttpd
💡 Always start with logs and service status before attempting configuration changes.
🔍 Common Issues
1. Domain Join Failures (Windows AD)
- Symptom: Windows clients cannot join the AD domain.
- Cause: Pi‑hole is not forwarding SRV records correctly.
-
Resolution:
- Verify Conditional Forwarding is set to the AD DNS (
192.168.2.251).
nslookup _ldap._tcp.refol.us 192.168.2.253 - Verify Conditional Forwarding is set to the AD DNS (
2. Kerberos Authentication Errors
- Symptom: Logon failures, GPOs not applying.
- Cause: Time skew or blocked SRV records.
-
Resolution:
- Ensure NTP is configured on both Pi‑hole and domain controller.
- Verify Conditional Forwarding is correctly pointing to the AD DNS.
3. DNS Loops
- Symptom: Queries fail or time out.
- Cause: Pi‑hole forwards to AD, but AD forwards back to Pi‑hole.
-
Resolution:
- Reconfigure AD DNS forwarders to upstream servers (e.g.,
1.1.1.1,8.8.8.8) instead of Pi‑hole.
- Reconfigure AD DNS forwarders to upstream servers (e.g.,
4. Missing Client Hostnames in Pi‑hole Logs
- Symptom: Only IPs shown, not hostnames.
- Cause: Conditional Forwarding not configured with DHCP server IP.
-
Resolution:
- Confirm DHCP server IP (
192.168.2.252) is entered in Pi‑hole’s Conditional Forwarding settings.
- Confirm DHCP server IP (
5. Pi‑hole Blocking AD Queries
- Symptom: AD services intermittently fail.
-
Resolution:
- Whitelist AD domain (
refol.us) and domain controller hostnames in Pi‑hole.
- Whitelist AD domain (
📌 Notes on Nebula Sync Integration
-
If using Nebula Sync to synchronize multiple Pi‑hole instances, ensure:
- Syncs are running on schedule.
- Primary → replica configuration is consistent.
- Replica Pi‑hole instances are not manually modified.