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
No known key found for this signature in database
GPG Key ID: 845E9E4727C3E1A4

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 {