Fixes DNSimple for Wildcard certificates

This commit is contained in:
Chris 2018-03-26 09:32:41 +02:00
parent aad309ee4f
commit 7588fc0989
No known key found for this signature in database
GPG Key ID: 6CB72B286DEB9F23

View File

@ -39,7 +39,7 @@ dns_dnsimple_add() {
_get_records "$_account_id" "$_domain" "$_sub_domain" _get_records "$_account_id" "$_domain" "$_sub_domain"
if [ "$_records_count" = "0" ]; then # if [ "$_records_count" = "0" ]; then
_info "Adding record" _info "Adding record"
if _dnsimple_rest POST "$_account_id/zones/$_domain/records" "{\"type\":\"TXT\",\"name\":\"$_sub_domain\",\"content\":\"$txtvalue\",\"ttl\":120}"; then if _dnsimple_rest POST "$_account_id/zones/$_domain/records" "{\"type\":\"TXT\",\"name\":\"$_sub_domain\",\"content\":\"$txtvalue\",\"ttl\":120}"; then
if printf -- "%s" "$response" | grep "\"name\":\"$_sub_domain\"" >/dev/null; then if printf -- "%s" "$response" | grep "\"name\":\"$_sub_domain\"" >/dev/null; then
@ -51,22 +51,22 @@ dns_dnsimple_add() {
fi fi
fi fi
_err "Add txt record error." _err "Add txt record error."
else # else
_info "Updating record" # _info "Updating record"
_extract_record_id "$_records" "$_sub_domain" # _extract_record_id "$_records" "$_sub_domain"
if _dnsimple_rest \ # if _dnsimple_rest \
PATCH \ # PATCH \
"$_account_id/zones/$_domain/records/$_record_id" \ # "$_account_id/zones/$_domain/records/$_record_id" \
"{\"type\":\"TXT\",\"name\":\"$_sub_domain\",\"content\":\"$txtvalue\",\"ttl\":120}"; then # "{\"type\":\"TXT\",\"name\":\"$_sub_domain\",\"content\":\"$txtvalue\",\"ttl\":120}"; then
_info "Updated!" # _info "Updated!"
return 0 # return 0
fi # fi
_err "Update error" # _err "Update error"
return 1 # return 1
fi # fi
} }
# fulldomain # fulldomain
@ -84,19 +84,20 @@ dns_dnsimple_rm() {
fi fi
_get_records "$_account_id" "$_domain" "$_sub_domain" _get_records "$_account_id" "$_domain" "$_sub_domain"
_extract_record_id "$_records" "$_sub_domain" _extract_record_id "$_records" "$_sub_domain"
if [ "$_record_id" ]; then if [ "$_record_id" ]; then
echo "$_record_id" | while read -r item
if _dnsimple_rest DELETE "$_account_id/zones/$_domain/records/$_record_id"; then do
_info "removed record" "$_record_id" if _dnsimple_rest DELETE "$_account_id/zones/$_domain/records/$item"; then
_info "removed record" "$item"
return 0 return 0
fi else
fi _err "failed to remove record" "$item"
_err "failed to remove record" "$_record_id"
return 1 return 1
fi
done
fi
} }
#################### Private functions bellow ################################## #################### Private functions bellow ##################################