tailscale/net/tsdial
Brad Fitzpatrick adc5997592 net/tsdial: give netstack a Dialer, start refactoring name resolution
This starts to refactor tsdial.Dialer's name resolution to have
different stages: in-memory MagicDNS vs system resolution. A future
change will plug in ExitDNS resolution.

This also plumbs a Dialer into netstack and unexports the dnsMap
internals.

And it removes some of the async AddNetworkMapCallback usage and
replaces it with synchronous updates of the Dialer's netmap
from LocalBackend, since the LocalBackend has the Dialer too.

Updates #3475

Change-Id: Idcb7b1169878c74f0522f5151031ccbc49fe4cb4
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2021-12-02 11:33:13 -08:00
..
dnsmap_test.go net/tsdial: give netstack a Dialer, start refactoring name resolution 2021-12-02 11:33:13 -08:00
dnsmap.go net/tsdial: give netstack a Dialer, start refactoring name resolution 2021-12-02 11:33:13 -08:00
peerapi_macios_ext.go net/tsdial: move macOS/iOS peerapi sockopt logic from LocalBackend 2021-12-01 12:55:31 -08:00
tsdial.go net/tsdial: give netstack a Dialer, start refactoring name resolution 2021-12-02 11:33:13 -08:00