mirror of
https://github.com/XrayR-project/XrayR.git
synced 2025-06-08 13:29:54 +00:00
fix: reload dns service when need
This commit is contained in:
parent
6477ef6c44
commit
4746bd57d0
@ -211,6 +211,14 @@ func (c *Controller) nodeInfoMonitor() (err error) {
|
|||||||
var nodeInfoChanged = false
|
var nodeInfoChanged = false
|
||||||
// If nodeInfo changed
|
// If nodeInfo changed
|
||||||
if !reflect.DeepEqual(c.nodeInfo, newNodeInfo) {
|
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
|
// Remove old tag
|
||||||
oldTag := c.Tag
|
oldTag := c.Tag
|
||||||
err := c.removeOldTag(oldTag)
|
err := c.removeOldTag(oldTag)
|
||||||
@ -265,12 +273,6 @@ func (c *Controller) nodeInfoMonitor() (err error) {
|
|||||||
return nil
|
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 {
|
} else {
|
||||||
var deleted, added []api.UserInfo
|
var deleted, added []api.UserInfo
|
||||||
if usersChanged {
|
if usersChanged {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user