From a2133ddf008ba9bc0a3c69a0f4f7ae40528a1d9d Mon Sep 17 00:00:00 2001 From: Mark Bainter Date: Wed, 13 Feb 2019 15:16:58 -0600 Subject: [PATCH 1/4] enable lookup of the route53 dns record for an ALB Provides a method for looking up the Alias record for an ALB in a route53 hosted zone knowing only the ALB name and the hosted zone name. --- alias | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/alias b/alias index fc01acd..9d727ac 100644 --- a/alias +++ b/alias @@ -134,3 +134,11 @@ revoke-my-ip-all = !f() { aws revoke-my-ip ${1} all all }; f + +get-elbv2-dnsname = + !f() { + dnsname=$(aws elbv2 describe-load-balancers --names ${1} --query 'LoadBalancers[].DNSName' --output text) + zone_id=$(aws route53 list-hosted-zones-by-name --dns-name ${2} --query "HostedZones[?Name=='${2}.'].Id" --output text | cut -d/ -f3) + echo "Looking up ${1} in Hosted Zone ${2} ($zone_id):" + aws route53 list-resource-record-sets --hosted-zone-id ${zone_id} --query "ResourceRecordSets[?AliasTarget.DNSName=='${dnsname}.'].Name" --output json | jq -r '.[]' + }; f From 53c9a999c2d20d1b6ce207e71bfdc96d9ab71f15 Mon Sep 17 00:00:00 2001 From: Mark Bainter Date: Tue, 11 May 2021 08:48:00 -0500 Subject: [PATCH 2/4] Update alias Co-authored-by: Virgil --- alias | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/alias b/alias index 9d727ac..f75e771 100644 --- a/alias +++ b/alias @@ -137,7 +137,7 @@ revoke-my-ip-all = get-elbv2-dnsname = !f() { - dnsname=$(aws elbv2 describe-load-balancers --names ${1} --query 'LoadBalancers[].DNSName' --output text) + dnsname=$(aws elbv2 describe-load-balancers --names "${1:?LoadBalancer name}" --query 'LoadBalancers[].DNSName' --output text) zone_id=$(aws route53 list-hosted-zones-by-name --dns-name ${2} --query "HostedZones[?Name=='${2}.'].Id" --output text | cut -d/ -f3) echo "Looking up ${1} in Hosted Zone ${2} ($zone_id):" aws route53 list-resource-record-sets --hosted-zone-id ${zone_id} --query "ResourceRecordSets[?AliasTarget.DNSName=='${dnsname}.'].Name" --output json | jq -r '.[]' From b3ec8619dedcf9ad6d7abc8be311b73d390aceb2 Mon Sep 17 00:00:00 2001 From: Mark Bainter Date: Tue, 11 May 2021 08:49:02 -0500 Subject: [PATCH 3/4] Update alias Co-authored-by: Virgil --- alias | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/alias b/alias index f75e771..f685941 100644 --- a/alias +++ b/alias @@ -138,7 +138,8 @@ revoke-my-ip-all = get-elbv2-dnsname = !f() { dnsname=$(aws elbv2 describe-load-balancers --names "${1:?LoadBalancer name}" --query 'LoadBalancers[].DNSName' --output text) - zone_id=$(aws route53 list-hosted-zones-by-name --dns-name ${2} --query "HostedZones[?Name=='${2}.'].Id" --output text | cut -d/ -f3) + zone_id=$(aws route53 list-hosted-zones-by-name --dns-name "${2:?Hosted zone/domain name}" --query "HostedZones[?Name=='${2}.'].Id" --output text) + zone_id="${zone_id##*/}" echo "Looking up ${1} in Hosted Zone ${2} ($zone_id):" aws route53 list-resource-record-sets --hosted-zone-id ${zone_id} --query "ResourceRecordSets[?AliasTarget.DNSName=='${dnsname}.'].Name" --output json | jq -r '.[]' }; f From 5b1c3dad59228df63ca3d9385af332d238df406c Mon Sep 17 00:00:00 2001 From: Mark Bainter Date: Tue, 11 May 2021 08:50:29 -0500 Subject: [PATCH 4/4] Update alias Co-authored-by: Virgil --- alias | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/alias b/alias index f685941..351a96b 100644 --- a/alias +++ b/alias @@ -141,5 +141,5 @@ get-elbv2-dnsname = zone_id=$(aws route53 list-hosted-zones-by-name --dns-name "${2:?Hosted zone/domain name}" --query "HostedZones[?Name=='${2}.'].Id" --output text) zone_id="${zone_id##*/}" echo "Looking up ${1} in Hosted Zone ${2} ($zone_id):" - aws route53 list-resource-record-sets --hosted-zone-id ${zone_id} --query "ResourceRecordSets[?AliasTarget.DNSName=='${dnsname}.'].Name" --output json | jq -r '.[]' + aws route53 list-resource-record-sets --hosted-zone-id "${zone_id}" --query "ResourceRecordSets[?AliasTarget.DNSName=='${dnsname,,}.'].{LBHosts:Name}" --output text }; f