I’m currently at an event using my PiFi (Raspberry Pi-based travel router running PiFi software / OpenWrt) as a WireGuard client.
I have three different WireGuard server configurations saved on the PiFi:
- All three connect successfully and assign the expected IP address from the respective server.
- The other two tunnels work normally (full internet access, DNS resolves, etc.).
The problem is specifically with my home WireGuard server (running on my home router):
- The PiFi connects instantly (no noticeable delay).
- It receives the correct tunnel IP address.
- Handshake appears successful, and the interface comes up.
- However, no DNS resolution works — devices connected to the PiFi’s Wi-Fi cannot load any websites/
- Internet traffic through the tunnel seems blocked or misrouted for DNS / general use.
For comparison/testing:
- I connected my phone directly to the same home WireGuard server using the official WireGuard app.
- It connects fine, receives the correct IP, and has full internet access with proper DNS resolution.
- This rules out issues with the home WireGuard server itself, the AllowedIPs config, MTU, or upstream internet/DNS at home.
Notes:
- This exact PiFi + home WireGuard setup has worked reliably in the past (same configs, same hardware).
- The issue started today. Nothing changed on the server side that I’m aware of.
- I’ve already tried rebooting the PiFi twice (including full power cycle) No change.
- Other WireGuard tunnels on the PiFi continue to function normally.
To summarize:
- PiFi → Home WG server: Connects fast, gets correct IP, but clients get no DNS/internet.
- Phone → same Home WG server: Works perfectly.
- PiFi → other WG servers: Works perfectly.
I’d appreciate any troubleshooting steps, logs to check (e.g., wg show, resolvectl status, dnsmasq logs), or config tips.
Thanks in advance!