diff --git a/lib/gat/handlers/discovery/discoverers/digitalocean/discoverer.go b/lib/gat/handlers/discovery/discoverers/digitalocean/discoverer.go
index 7763289d0e74a51248289658d1efbb6295308e4e..557aa2205a8c0185bf5ba705e7cbe4b495c89e27 100644
--- a/lib/gat/handlers/discovery/discoverers/digitalocean/discoverer.go
+++ b/lib/gat/handlers/discovery/discoverers/digitalocean/discoverer.go
@@ -69,9 +69,9 @@ func (T *Discoverer) Clusters() ([]discovery.Cluster, error) {
 
 		var primaryAddr string
 		if T.Private {
-			primaryAddr = net.JoinHostPort(cluster.PrivateConnection.Host, strconv.Itoa(cluster.PrivateConnection.Port))
+			primaryAddr = net.JoinHostPort(cluster.PrivateConnection.Host+".", strconv.Itoa(cluster.PrivateConnection.Port))
 		} else {
-			primaryAddr = net.JoinHostPort(cluster.Connection.Host, strconv.Itoa(cluster.Connection.Port))
+			primaryAddr = net.JoinHostPort(cluster.Connection.Host+".", strconv.Itoa(cluster.Connection.Port))
 		}
 
 		c := discovery.Cluster{
@@ -108,9 +108,9 @@ func (T *Discoverer) Clusters() ([]discovery.Cluster, error) {
 
 			var replicaAddr string
 			if T.Private {
-				replicaAddr = net.JoinHostPort(replica.PrivateConnection.Host, strconv.Itoa(replica.PrivateConnection.Port))
+				replicaAddr = net.JoinHostPort(replica.PrivateConnection.Host+".", strconv.Itoa(replica.PrivateConnection.Port))
 			} else {
-				replicaAddr = net.JoinHostPort(replica.Connection.Host, strconv.Itoa(replica.Connection.Port))
+				replicaAddr = net.JoinHostPort(replica.Connection.Host+".", strconv.Itoa(replica.Connection.Port))
 			}
 			c.Replicas[replica.ID] = discovery.Node{
 				Address: replicaAddr,