From f9dd13464554b7b7915a7f792fcdf0b96381ccf0 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 22 Jan 2019 11:34:49 +0000 Subject: [PATCH] ipsec-interfaces: Resolve any remote hostnames Signed-off-by: Michael Tremer --- src/scripts/ipsec-interfaces | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/scripts/ipsec-interfaces b/src/scripts/ipsec-interfaces index c137a77b99..0e43fccbc8 100644 --- a/src/scripts/ipsec-interfaces +++ b/src/scripts/ipsec-interfaces @@ -37,6 +37,12 @@ log() { logger -t ipsec "$@" } +resolve_hostname() { + local hostname="${1}" + + dig +short A "${hostname}" | tail -n1 +} + main() { # Register local variables local "${VARS[@]}" @@ -85,6 +91,11 @@ main() { fi fi + # Resolve any hostnames + if [[ ! ${remote} =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + remote="$(resolve_hostname "${remote}")" + fi + local args=( "local" "${local}" "remote" "${remote}" -- 2.39.2