wgengine{,tsdns}: rebind MagicDNS forwarders on link change

Fixes #1480

Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
This commit is contained in:
Brad Fitzpatrick
2021-03-12 08:39:43 -08:00
committed by Brad Fitzpatrick
parent bdb91a20eb
commit f9f3b67f3a
3 changed files with 46 additions and 12 deletions
+8
View File
@@ -163,6 +163,14 @@ func (f *forwarder) Close() {
f.wg.Wait()
}
func (f *forwarder) rebindFromNetworkChange() {
for _, c := range f.conns {
c.mu.Lock()
c.reconnectLocked()
c.mu.Unlock()
}
}
func (f *forwarder) setUpstreams(upstreams []net.Addr) {
f.mu.Lock()
f.upstreams = upstreams