diff --git a/dnsapi/dns_aws.sh b/dnsapi/dns_aws.sh
index ee8efb38..71f969f0 100755
--- a/dnsapi/dns_aws.sh
+++ b/dnsapi/dns_aws.sh
@@ -48,7 +48,7 @@ dns_aws_add() {
fi
if _contains "$response" "$fulldomain."; then
- _resource_record="$(echo "$response" | _egrep_o "" | sed "s///" | sed "s###")"
+ _resource_record="$(echo "$response" | sed 's//"/g' | tr '"' "\n" | grep "$fulldomain." | _egrep_o "" | sed "s///" | sed "s###")"
_debug "_resource_record" "$_resource_record"
else
_debug "single new add"
@@ -93,7 +93,7 @@ dns_aws_rm() {
fi
if _contains "$response" "$fulldomain."; then
- _resource_record="$(echo "$response" | _egrep_o "" | sed "s///" | sed "s###")"
+ _resource_record="$(echo "$response" | sed 's//"/g' | tr '"' "\n" | grep "$fulldomain." | _egrep_o "" | sed "s///" | sed "s###")"
_debug "_resource_record" "$_resource_record"
else
_debug "no records exists, skip"