diff --git a/wgengine/netstack/netstack.go b/wgengine/netstack/netstack.go index 791e030d0..fc098e7a0 100644 --- a/wgengine/netstack/netstack.go +++ b/wgengine/netstack/netstack.go @@ -206,6 +206,16 @@ func DNSMapFromNetworkMap(nm *netmap.NetworkMap) DNSMap { break } } + for _, rec := range nm.DNS.ExtraRecords { + if rec.Type != "" { + continue + } + ip, err := netaddr.ParseIP(rec.Value) + if err != nil { + continue + } + ret[strings.TrimRight(rec.Name, ".")] = ip + } return ret }