diff --git a/acme.sh b/acme.sh
index 4c4a03f1..5e672a59 100755
--- a/acme.sh
+++ b/acme.sh
@@ -3469,7 +3469,7 @@ _deactivate() {
return 1
fi
- entry="$(printf "%s\n" "$response" | _egrep_o '[^\{]*"status":"valid","uri"[^\}]*')"
+ entry="$(printf "%s\n" "$response" | _egrep_o '{"type":".*","status":"valid","uri"[^}]*')"
_debug entry "$entry"
if [ -z "$entry" ]; then
diff --git a/dnsapi/dns_dp.sh b/dnsapi/dns_dp.sh
index 81edc225..e2952d71 100755
--- a/dnsapi/dns_dp.sh
+++ b/dnsapi/dns_dp.sh
@@ -104,6 +104,7 @@ existing_records() {
if _contains "$response" "Action completed successful"; then
count=$(printf "%s" "$response" | grep 'TXT' | wc -l | tr -d ' ')
record_id=$(printf "%s" "$response" | grep '^' | tail -1 | cut -d '>' -f 2 | cut -d '<' -f 1)
+ _debug record_id "$record_id"
return 0
else
_err "get existing records error."