call UpdateDNS on node update if DNSOn

This commit is contained in:
Matthew R Kasun
2022-01-24 15:46:38 -05:00
parent cbc389c164
commit 1c69ee18c8
2 changed files with 15 additions and 3 deletions

View File

@@ -13,6 +13,7 @@ import (
mqtt "github.com/eclipse/paho.mqtt.golang"
"github.com/gravitl/netmaker/models"
"github.com/gravitl/netmaker/netclient/config"
"github.com/gravitl/netmaker/netclient/local"
"github.com/gravitl/netmaker/netclient/ncutils"
"github.com/gravitl/netmaker/netclient/wireguard"
"golang.zx2c4.com/wireguard/wgctrl/wgtypes"
@@ -151,6 +152,17 @@ var NodeUpdate mqtt.MessageHandler = func(client mqtt.Client, msg mqtt.Message)
ncutils.Log("error restarting wg after node update " + err.Error())
return
}
//deal with DNS
if newNode.DNSOn == "on" {
if err = local.UpdateDNS(cfg.Node.Interface, cfg.Network, cfg.Server.CoreDNSAddr); err != nil {
ncutils.Log("error applying dns" + err.Error())
}
} else {
_, err := ncutils.RunCmd("resolvectrl revert "+cfg.Node.Interface, true)
if err != nil {
ncutils.Log("error applying dns" + err.Error())
}
}
}()
}