Tailscale version: 1.6.0 on both nodes
Your operating system & version: client is Win 10 20H2 (19042.867). Exit node / server is Ubuntu 20.04.2 LTS.
Following Exit Nodes - Tailscale, I ran
sudo tailscale up --advertise-exit-node on the Ubuntu server. I allowed the exit node from the admin console. No problem so far.
On the Windows client, I selected “Use exit node” and picked the server I just enabled. At this point I can ping external IPs on the internet, so some connectivity is working, but… I can’t browse anything. It seems DNS is not working.
I tried enabling Magic DNS (normally disabled). I also tried setting two DNS servers on the admin console – 188.8.131.52 and 184.108.40.206 (also normally left blank / disabled). This makes no difference.
I think at this point I’ve narrowed it down to, my DNS servers on the LAN go unreachable when routing via the exit node. That’s weird to me. How do I fix this? Also, why doesn’t adding external DNS servers help?
Ideally, I would like to continue using my LAN DNS servers while routing other traffic via the exit node, because I like the benefits of Pi-hole. If that’s not an option, I would be fine using external DNS servers while routed via the exit node. It’s not clear how to do either of these things. There is no mention of DNS at all in the exit node doc, so not much help there.