diff --git a/edgediscovery/allregions/discovery.go b/edgediscovery/allregions/discovery.go index b7dc750f41a..f8c624db1cf 100644 --- a/edgediscovery/allregions/discovery.go +++ b/edgediscovery/allregions/discovery.go @@ -120,6 +120,16 @@ func edgeDiscovery(log *zerolog.Logger, srvService string, edgeTunnel string) ([ return nil, fmt.Errorf("edgeTunnel value should be in the format :") } ip := ipPort[0] + if net.ParseIP(ip) == nil { + addresses, err := net.LookupHost(ip) + if err != nil { + return nil, fmt.Errorf("Error resolving hostname: %s", err) + } else if len(addresses) > 0 { + ip = addresses[0] + } else { + return nil, fmt.Errorf("Error resolving hostname") + } + } port, err := strconv.Atoi(ipPort[1]) if err != nil { return nil, fmt.Errorf("invalid port value in edgeTunnel: %s", err)