From 1346f3e824a5b60d2e0cd84aa9bea4dbacdb26e5 Mon Sep 17 00:00:00 2001 From: morsander Date: Sun, 21 Jan 2024 13:30:50 +0200 Subject: [PATCH] accept edge tunnel name and not only ip address --- edgediscovery/allregions/discovery.go | 10 ++++++++++ 1 file changed, 10 insertions(+) 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)