Fixed array processing for record lookup.

Updated testing echo section.
This commit is contained in:
Asif Bacchus 2018-09-12 04:17:48 -06:00
parent 5ca04a5ecd
commit b435a3d6e3

View File

@ -72,6 +72,7 @@ unset accountFile
unset ipAddress unset ipAddress
dnsRecords=() dnsRecords=()
cfDetails=() cfDetails=()
record=()
ip4=1 ip4=1
ip6=0 ip6=0
@ -149,14 +150,11 @@ fi
## Check if desired record(s) exist at CloudFlare ## Check if desired record(s) exist at CloudFlare
for counter in "${dnsRecords[@]}"; do for cfLookup in "${dnsRecords[@]}"; do
record=$(curl -s -X GET "https://api.cloudflare.com/client/v4/zones/ \ record+=("$(curl -s -X GET "https://api.cloudflare.com/client/v4/zones/${cfDetails[2]}/dns_records?name=$cfLookup&type=A" -H "X-Auth-Email: ${cfDetails[0]}" -H "X-Auth-Key: ${cfDetails[1]}" -H "Content-Type: application/json")")
${cfDetails[2]}/dns_records?name=${dnsRecords[counter]}&type=A" \
-H "X-Auth-Email: ${cfDetails[0]}" \
-H "X-Auth-Key: ${cfDetails[1]}" \
-H "Content-Type: application/json")
done done
### Echo results (testing) ### Echo results (testing)
echo -e "\nBased on parameters provided:" echo -e "\nBased on parameters provided:"
echo -e "\e[0;35mLogin details at: ${accountFile}" echo -e "\e[0;35mLogin details at: ${accountFile}"
@ -169,5 +167,14 @@ if [ $ip4 -eq 1 ]; then
elif [ $ip6 -eq 1 ]; then elif [ $ip6 -eq 1 ]; then
echo -e "\e[0;92mUpdating AAAA records" echo -e "\e[0;92mUpdating AAAA records"
fi fi
echo -e "\e[0;92mPointing records to IP: $ipAddress\e[0m\n" echo -e "\e[0;92mPointing records to IP: $ipAddress"
echo -e "\e[0m\n"
echo -e "\e[0;39mRecord check:"
echo "Array length: ${#record[@]}"
echo "Results:"
for cfResult in "${record[@]}"; do
echo -e "\n$cfResult"
done
exit 0 exit 0