|
@ -35,7 +35,7 @@ dns_huaweicloud_add() { |
|
|
_err "dns_api(dns_huaweicloud): Error getting token." |
|
|
_err "dns_api(dns_huaweicloud): Error getting token." |
|
|
return 1 |
|
|
return 1 |
|
|
fi |
|
|
fi |
|
|
# _debug "Access token is: ${token}" |
|
|
|
|
|
|
|
|
_secure_debug "Access token is:" "${token}" |
|
|
|
|
|
|
|
|
unset zoneid |
|
|
unset zoneid |
|
|
zoneid="$(_get_zoneid "${token}" "${fulldomain}")" |
|
|
zoneid="$(_get_zoneid "${token}" "${fulldomain}")" |
|
@ -43,7 +43,7 @@ dns_huaweicloud_add() { |
|
|
_err "dns_api(dns_huaweicloud): Error getting zone id." |
|
|
_err "dns_api(dns_huaweicloud): Error getting zone id." |
|
|
return 1 |
|
|
return 1 |
|
|
fi |
|
|
fi |
|
|
_debug "Zone ID is: ${zoneid}" |
|
|
|
|
|
|
|
|
_debug "Zone ID is:" "${zoneid}" |
|
|
|
|
|
|
|
|
_debug "Adding Record" |
|
|
_debug "Adding Record" |
|
|
_add_record "${token}" "${fulldomain}" "${txtvalue}" |
|
|
_add_record "${token}" "${fulldomain}" "${txtvalue}" |
|
@ -86,7 +86,7 @@ dns_huaweicloud_rm() { |
|
|
_err "dns_api(dns_huaweicloud): Error getting token." |
|
|
_err "dns_api(dns_huaweicloud): Error getting token." |
|
|
return 1 |
|
|
return 1 |
|
|
fi |
|
|
fi |
|
|
# _debug "Access token is: ${token}" |
|
|
|
|
|
|
|
|
_secure_debug "Access token is:" "${token}" |
|
|
|
|
|
|
|
|
unset zoneid |
|
|
unset zoneid |
|
|
zoneid="$(_get_zoneid "${token}" "${fulldomain}")" |
|
|
zoneid="$(_get_zoneid "${token}" "${fulldomain}")" |
|
@ -94,7 +94,7 @@ dns_huaweicloud_rm() { |
|
|
_err "dns_api(dns_huaweicloud): Error getting zone id." |
|
|
_err "dns_api(dns_huaweicloud): Error getting zone id." |
|
|
return 1 |
|
|
return 1 |
|
|
fi |
|
|
fi |
|
|
_debug "Zone ID is: ${zoneid}" |
|
|
|
|
|
|
|
|
_debug "Zone ID is:" "${zoneid}" |
|
|
|
|
|
|
|
|
# Remove all records |
|
|
# Remove all records |
|
|
# Therotically HuaweiCloud does not allow more than one record set |
|
|
# Therotically HuaweiCloud does not allow more than one record set |
|
@ -129,20 +129,20 @@ _get_zoneid() { |
|
|
fi |
|
|
fi |
|
|
_debug "$h" |
|
|
_debug "$h" |
|
|
response=$(_get "${dns_api}/v2/zones?name=${h}") |
|
|
response=$(_get "${dns_api}/v2/zones?name=${h}") |
|
|
# _debug2 "$response" |
|
|
|
|
|
|
|
|
_debug2 "$response" |
|
|
if _contains "${response}" '"id"'; then |
|
|
if _contains "${response}" '"id"'; then |
|
|
zoneidlist=$(echo "${response}" | _egrep_o "\"id\": *\"[^\"]*\"" | cut -d : -f 2 | tr -d \" | tr -d " ") |
|
|
zoneidlist=$(echo "${response}" | _egrep_o "\"id\": *\"[^\"]*\"" | cut -d : -f 2 | tr -d \" | tr -d " ") |
|
|
zonenamelist=$(echo "${response}" | _egrep_o "\"name\": *\"[^\"]*\"" | cut -d : -f 2 | tr -d \" | tr -d " ") |
|
|
zonenamelist=$(echo "${response}" | _egrep_o "\"name\": *\"[^\"]*\"" | cut -d : -f 2 | tr -d \" | tr -d " ") |
|
|
_debug2 "Return Zone ID(s):${zoneidlist}" |
|
|
|
|
|
_debug2 "Return Zone Name(s):${zonenamelist}" |
|
|
|
|
|
|
|
|
_debug2 "Return Zone ID(s):" "${zoneidlist}" |
|
|
|
|
|
_debug2 "Return Zone Name(s):" "${zonenamelist}" |
|
|
zoneidnum=0 |
|
|
zoneidnum=0 |
|
|
echo "${zonenamelist}" | while read -r zonename; do |
|
|
echo "${zonenamelist}" | while read -r zonename; do |
|
|
zoneidnum=$(_math "$zoneidnum" + 1) |
|
|
zoneidnum=$(_math "$zoneidnum" + 1) |
|
|
_debug "Check Zone Name $zonename" |
|
|
|
|
|
|
|
|
_debug "Check Zone Name" "${zonename}" |
|
|
if [ "${zonename}" = "${h}." ]; then |
|
|
if [ "${zonename}" = "${h}." ]; then |
|
|
_debug "Get Zone ID Success." |
|
|
_debug "Get Zone ID Success." |
|
|
_zoneid=$(echo "${zoneidlist}" | sed -n "${zoneidnum}p") |
|
|
_zoneid=$(echo "${zoneidlist}" | sed -n "${zoneidnum}p") |
|
|
_debug2 "ZoneID:${_zoneid}" |
|
|
|
|
|
|
|
|
_debug2 "ZoneID:" "${_zoneid}" |
|
|
printf "%s" "${_zoneid}" |
|
|
printf "%s" "${_zoneid}" |
|
|
return 0 |
|
|
return 0 |
|
|
fi |
|
|
fi |
|
@ -208,7 +208,7 @@ _add_record() { |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
_record_id="$(_get_recordset_id "${_token}" "${_domain}" "${zoneid}")" |
|
|
_record_id="$(_get_recordset_id "${_token}" "${_domain}" "${zoneid}")" |
|
|
_debug "Record Set ID is: ${_record_id}" |
|
|
|
|
|
|
|
|
_debug "Record Set ID is:" "${_record_id}" |
|
|
|
|
|
|
|
|
# Remove all records |
|
|
# Remove all records |
|
|
while [ "${_record_id}" != "0" ]; do |
|
|
while [ "${_record_id}" != "0" ]; do |
|
@ -280,7 +280,7 @@ _get_token() { |
|
|
_post "${body}" "${iam_api}/v3/auth/tokens" >/dev/null |
|
|
_post "${body}" "${iam_api}/v3/auth/tokens" >/dev/null |
|
|
_code=$(grep "^HTTP" "$HTTP_HEADER" | _tail_n 1 | cut -d " " -f 2 | tr -d "\\r\\n") |
|
|
_code=$(grep "^HTTP" "$HTTP_HEADER" | _tail_n 1 | cut -d " " -f 2 | tr -d "\\r\\n") |
|
|
_token=$(grep "^X-Subject-Token" "$HTTP_HEADER" | cut -d " " -f 2-) |
|
|
_token=$(grep "^X-Subject-Token" "$HTTP_HEADER" | cut -d " " -f 2-) |
|
|
# _debug2 "${_code}" |
|
|
|
|
|
|
|
|
_secure_debug "${_code}" |
|
|
printf "%s" "${_token}" |
|
|
printf "%s" "${_token}" |
|
|
return 0 |
|
|
return 0 |
|
|
} |
|
|
} |