fix: reload dns service when need

This commit is contained in:
Senis John
2023-01-01 02:28:38 +08:00
parent 6477ef6c44
commit 4746bd57d0

View File

@@ -211,6 +211,14 @@ func (c *Controller) nodeInfoMonitor() (err error) {
var nodeInfoChanged = false
// If nodeInfo changed
if !reflect.DeepEqual(c.nodeInfo, newNodeInfo) {
// Add DNS
if !reflect.DeepEqual(c.nodeInfo.NameServerConfig, newNodeInfo.NameServerConfig) {
log.Printf("%s Reload DNS service", c.logPrefix())
if err := c.addNewDNS(newNodeInfo); err != nil {
log.Print(err)
return nil
}
}
// Remove old tag
oldTag := c.Tag
err := c.removeOldTag(oldTag)
@@ -265,12 +273,6 @@ func (c *Controller) nodeInfoMonitor() (err error) {
return nil
}
// Add DNS
log.Printf("%s Reload DNS service", c.logPrefix())
if err := c.addNewDNS(newNodeInfo); err != nil {
log.Print(err)
return nil
}
} else {
var deleted, added []api.UserInfo
if usersChanged {