Browse Source

include old/new ip in dnsupdate for node ip change

Matthew R Kasun 2 years ago
parent
commit
88358f517c
1 changed files with 4 additions and 2 deletions
  1. 4 2
      mq/publishers.go

+ 4 - 2
mq/publishers.go

@@ -268,13 +268,15 @@ func PublishReplaceDNS(oldNode, newNode *models.Node, host *models.Host) error {
 		Name:   host.Name + "." + oldNode.Network,
 		Name:   host.Name + "." + oldNode.Network,
 	}
 	}
 	if !oldNode.Address.IP.Equal(newNode.Address.IP) {
 	if !oldNode.Address.IP.Equal(newNode.Address.IP) {
-		dns.Address = newNode.Address.IP.String()
+		dns.Address = oldNode.Address.IP.String()
+		dns.NewAddress = newNode.Address.IP.String()
 		if err := PublishDNSUpdate(oldNode.Network, dns); err != nil {
 		if err := PublishDNSUpdate(oldNode.Network, dns); err != nil {
 			return err
 			return err
 		}
 		}
 	}
 	}
 	if !oldNode.Address6.IP.Equal(newNode.Address6.IP) {
 	if !oldNode.Address6.IP.Equal(newNode.Address6.IP) {
-		dns.Address = newNode.Address6.IP.String()
+		dns.Address = oldNode.Address6.IP.String()
+		dns.NewAddress = newNode.Address6.IP.String()
 		if err := PublishDNSUpdate(oldNode.Network, dns); err != nil {
 		if err := PublishDNSUpdate(oldNode.Network, dns); err != nil {
 			return err
 			return err
 		}
 		}