πŸ§ͺ Pi-hole DNS Validation & Health Checks

This page defines the standard validation and health check procedures for Pi-hole DNS servers in this environment. It is used after:

πŸ“Œ Scope

This page focuses on verification and health assessment. Update procedures and failure remediation are documented separately.


🎯 Validation Objectives

Successful validation confirms that:


🧭 When to Run These Checks

Run this validation:


πŸ” DNS Resolution Validation

External DNS Resolution

From a client or management host:

nslookup google.com 192.168.2.253

Expected result


Internal (Active Directory) Resolution

Verify AD SRV records resolve correctly through Pi-hole:

nslookup _ldap._tcp.refol.us 192.168.2.253

Expected result

⚠️ Failure here typically indicates a Conditional Forwarding or upstream DNS issue.


🧠 Conditional Forwarding Verification

Confirm that Pi-hole is forwarding AD queries correctly.

In the Pi-hole Admin UI:


πŸ–₯️ Pi-hole Service Health

Web Interface Accessibility

Access the Admin UI:

Expected


FTL Service Status (Optional)

On the Pi-hole host:

systemctl status pihole-FTL

Expected


πŸ” Nebula Sync Validation

Configuration synchronization is handled automatically by Nebula Sync.

Sync Consistency Checks

On replica Pi-hole instances:

Drift Indicators

πŸ“Œ If drift is detected, do not fix manually. Refer to the Nebula Sync wiki page for validation and resync procedures.

πŸ‘‰ See: Nebula Sync


πŸ“‘ Client Path Validation

Verify that clients are actually using Pi-hole for DNS.

On a client system:

nslookup pi.hole

Or check the client’s DNS settings to confirm:

Expected


πŸ”„ Multi-Instance Validation

When multiple Pi-hole instances are deployed:

Example:

nslookup google.com 192.168.2.254

πŸ“Š Indicators of Healthy Operation

A healthy Pi-hole environment typically shows:


🚨 When Validation Fails

If any validation step fails:

πŸ‘‰ See: Pi-hole Troubleshooting Runbook