From 33fafa83e690e5358426b64c441d6deff198b1a5 Mon Sep 17 00:00:00 2001 From: abhishek9686 Date: Fri, 28 Feb 2025 21:49:53 +0400 Subject: [PATCH] add nameservers to dns settins --- controllers/network.go | 2 +- logic/peers.go | 6 +++++- models/mqtt.go | 1 + 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/controllers/network.go b/controllers/network.go index a52bde0f..5b72bb3e 100644 --- a/controllers/network.go +++ b/controllers/network.go @@ -648,7 +648,7 @@ func updateNetwork(w http.ResponseWriter, r *http.Request) { logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest")) return } - + go mq.PublishPeerUpdate(false) slog.Info("updated network", "network", payload.NetID, "user", r.Header.Get("user")) w.WriteHeader(http.StatusOK) json.NewEncoder(w).Encode(payload) diff --git a/logic/peers.go b/logic/peers.go index 64f6acbb..aa30f5a9 100644 --- a/logic/peers.go +++ b/logic/peers.go @@ -270,7 +270,11 @@ func GetPeerUpdateForHost(network string, host *models.Host, allNodes []models.N } } } - + networkSettings, err := GetNetwork(node.Network) + if err != nil { + continue + } + hostPeerUpdate.NameServers = append(hostPeerUpdate.NameServers, networkSettings.NameServers...) currentPeers := GetNetworkNodesMemory(allNodes, node.Network) for _, peer := range currentPeers { peer := peer diff --git a/models/mqtt.go b/models/mqtt.go index 80c3d5b0..56318aab 100644 --- a/models/mqtt.go +++ b/models/mqtt.go @@ -27,6 +27,7 @@ type HostPeerUpdate struct { EgressRoutes []EgressNetworkRoutes `json:"egress_network_routes"` FwUpdate FwUpdate `json:"fw_update"` ReplacePeers bool `json:"replace_peers"` + NameServers []string `json:"name_servers"` ServerConfig OldPeerUpdateFields }