mirror of
https://github.com/plantroon/acme.sh.git
synced 2024-12-22 21:21:42 +00:00
Fixes DNSimple for Wildcard certificates
This commit is contained in:
parent
aad309ee4f
commit
7588fc0989
@ -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
|
||||||
return 0
|
_info "removed record" "$item"
|
||||||
fi
|
return 0
|
||||||
|
else
|
||||||
|
_err "failed to remove record" "$item"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
_err "failed to remove record" "$_record_id"
|
|
||||||
return 1
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#################### Private functions bellow ##################################
|
#################### Private functions bellow ##################################
|
||||||
|
Loading…
Reference in New Issue
Block a user