Pass DNSConfig to nodes in MapResponse
@@ -14,7 +14,6 @@ import (
"github.com/gin-gonic/gin"
"github.com/klauspost/compress/zstd"
"gorm.io/gorm"
- "inet.af/netaddr"
"tailscale.com/tailcfg"
"tailscale.com/types/wgkey"
)
@@ -248,7 +247,12 @@ func (h *Headscale) getMapResponse(mKey wgkey.Key, req tailcfg.MapRequest, m Mac
KeepAlive: false,
Node: node,
Peers: *peers,
- DNS: []netaddr.IP{},
+ //TODO(kradalby): As per tailscale docs, if DNSConfig is nil,
+ // it means its not updated, maybe we can have some logic
+ // to check and only pass updates when its updates.
+ // This is probably more relevant if we try to implement
+ // "MagicDNS"
+ DNSConfig: h.cfg.DNSConfig,
SearchPaths: []string{},
Domain: "headscale.net",
PacketFilter: *h.aclRules,
