Fix Pi-hole DNS over Tailscale #7
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
symphony
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
backmeupplz/myground!7
Loading…
Reference in a new issue
No description provided.
Delete branch "codex/myg-kaneo-3-pihole-dns"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
pihole_defaultDocker network instead of an arbitrary sidecar network IPValidation
npm install --no-package-lockinweb/to satisfy local build prerequisites;web/node_modulesremains ignorednpm run buildinweb/to create ignoredweb/distfor Rust asset embeddingcargo test pihole_has_correct_metadata_and_storagepassedcargo test inject_sidecar_mode_exposes_pihole_dns_ports_on_sidecarpassedcargo test parse_pihole_inspectpassedcargo testpassed: 276 lib tests, 6 main tests, 83 API tests, 12 ignored backup E2E testsManual QA
Required on a real MyGround/Tailscale deployment because tailnet reachability depends on Tailscale machine state and network routing. After deploying/regenerating the Pi-hole compose, verify:
dig +time=2 +tries=1 @<tailnet-pihole-ip> example.com A +statsreturns over UDPdig +tcp +time=2 +tries=1 @<tailnet-pihole-ip> example.com A +statsreturns over TCPdig +time=2 +tries=1 @192.168.1.145 example.com A +statsstill returns quickly on LANExpected Tailscale resolver: the Pi-hole app Tailscale machine name or its 100.x tailnet IP on port 53.