Tailscale version - 1.34.1
Testing on Android Phone - 1.34.1
Loving Tailscale so far, but have been really confused by some of the DNS setting. Scenario 4 is the weird issue.
Scenario 1: Magic DNS off + No nameservers.
CANT access home.[tailnetname] as expected.
Request isnt picked by by tailnet resolver, and passed to local configured DNS.
Scenario 2: Magic DNS on + No nameservers.
CAN access “home.[tailnetname]” as expected also can access “home” as expected.
This makes sense as MagicDNS from my understanding creates a mapping between IP and FQDN, which get resolved.
Scenario 3: Magic DNS off + Google Nameserver (No local override)
CANT access “home.[tailnetname]” as expected also can access “home” as expected.
Request isnt picked by by tailnet resolver, and passed to local configured DNS or google nameserver, none of witch match.
Scenario 4: Magic DNS off + Google Nameserver (local override enabled)
CAN access “home.[tailnetname]” and also CAN access “home”
This is very unexpected to me. From my understanding the tailnet name shouldn’t be matched or search domains shouldn’t be setup. The request should be passed directly upstream to google nameservers only, which should not be able to resolve the domains, and therefore the request should fail.
Can someone help me understand this process?
Thanks