From 202d3716513d1b68dba9a812734f821b20e58fcf Mon Sep 17 00:00:00 2001 From: "Hahn Axel (hahn)" <axel.hahn@iml.unibe.ch> Date: Wed, 14 Sep 2022 10:14:06 +0200 Subject: [PATCH] add search for custom ttls --- show_ttls.sh | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100755 show_ttls.sh diff --git a/show_ttls.sh b/show_ttls.sh new file mode 100755 index 0000000..3a5569e --- /dev/null +++ b/show_ttls.sh @@ -0,0 +1,45 @@ +#!/usr/bin/bash +# ====================================================================== +# +# INFOBLOX HELPER +# show all hosts that override the default TTL +# +# ---------------------------------------------------------------------- +# 2022-09-14 v1.0 <axel.hahn@iml.unibe.ch> initial version +# ====================================================================== + +_version="1.0" + +# ---------------------------------------------------------------------- +# HELP +# ---------------------------------------------------------------------- +if [ -z "$1" ] || [ "$1" = "-h" ]; then +cat <<EOH + +>>>>>>>>>> INFOBLOX DNS HELPER: TTL v$_version + +Search for hostnames in Infoblox API and show all hosts that have an +activated custom ttl value. + +It uses dns-api.sh and adds the return field for aliases. + +SYNTAX: dns-search.sh REGEX + +REGEX string search string for a hostname. + Use a dot . to scan all hosts you are allowed to access + +EOH +exit 0 +fi + +# ---------------------------------------------------------------------- +# MAIN +# ---------------------------------------------------------------------- + +mysearch=$1 + +>&2 echo ";" +>&2 echo "; >>>>>>>>>> INFOBLOX DNS HELPER TTL v$_version" +>&2 echo ";" +"$( dirname $0 )"/dns-api.sh GET "/record:host?name~=${mysearch}&_return_fields%2B=ttl,use_ttl" \ + | jq -r '.[] | select ( .use_ttl == true and .ttl != null and .ttl > 0 and .ttl < 86400 ) | .name,.ttl' -- GitLab