@ -22,19 +22,19 @@ dns_dp_add() {
return 1
fi
REST_API = $DP_Api
REST_API = " $DP_Api "
#save the api key and email to the account conf file.
_saveaccountconf DP_Id " $DP_Id "
_saveaccountconf DP_Key " $DP_Key "
_debug "First detect the root zone"
if ! _get_root $fulldomain ; then
if ! _get_root " $fulldomain " ; then
_err "invalid domain"
return 1
fi
existing_records $_domain $_sub_domain
existing_records " $_domain " " $_sub_domain "
_debug count " $count "
if [ " $? " != "0" ] ; then
_err "Error get existing records."
@ -42,9 +42,9 @@ dns_dp_add() {
fi
if [ " $count " = "0" ] ; then
add_record $_domain $_sub_domain $txtvalue
add_record " $_domain " " $_sub_domain " " $txtvalue "
else
update_record $_domain $_sub_domain $txtvalue
update_record " $_domain " " $_sub_domain " " $txtvalue "
fi
}
@ -67,14 +67,14 @@ existing_records() {
return 1
fi
if printf " $response " | grep 'No records' ; then
if _contains " $response " 'No records' ; then
count = 0
return 0
fi
if printf " $response " | grep "Action completed successful" >/dev/null ; then
count = $( printf " $response " | grep '<type>TXT</type>' | wc -l)
record_id = $( printf " $response " | grep '^<id>' | tail -1 | cut -d '>' -f 2 | cut -d '<' -f 1)
if _contains " $response " "Action completed successful"; then
count = $( printf "%s" " $response " | grep '<type>TXT</type>' | wc -l)
record_id = $( printf "%s" " $response " | grep '^<id>' | tail -1 | cut -d '>' -f 2 | cut -d '<' -f 1)
return 0
else
_err "get existing records error."
@ -90,7 +90,7 @@ add_record() {
root = $1
sub = $2
txtvalue = $3
fulldomain = $sub .$root
fulldomain = " $sub .$root "
_info "Adding record"
@ -98,7 +98,7 @@ add_record() {
return 1
fi
if printf " $response " | grep "Action completed successful" ; then
if _contains " $response " "Action completed successful" ; then
return 0
fi
@ -112,7 +112,7 @@ update_record() {
root = $1
sub = $2
txtvalue = $3
fulldomain = $sub .$root
fulldomain = " $sub .$root "
_info "Updating record"
@ -120,7 +120,7 @@ update_record() {
return 1
fi
if printf " $response " | grep "Action completed successful" ; then
if _contains " $response " "Action completed successful" ; then
return 0
fi
@ -138,8 +138,8 @@ _get_root() {
domain = $1
i = 2
p = 1
while [ '1' ] ; do
h = $( printf $domain | cut -d . -f $i -100)
while true ; do
h = $( printf "%s" " $domain " | cut -d . -f $i -100)
if [ -z " $h " ] ; then
#not valid
return 1
@ -149,20 +149,20 @@ _get_root() {
return 1
fi
if printf " $response " | grep "Action completed successful" >/dev/null ; then
if _contains " $response " "Action completed successful"; then
_domain_id = $( printf "%s\n" " $response " | _egrep_o \" id\" :\" [ ^\" ] *\" | cut -d : -f 2 | tr -d \" )
_debug _domain_id " $_domain_id "
if [ " $_domain_id " ] ; then
_sub_domain = $( printf $domain | cut -d . -f 1-$p )
_debug _sub_domain $_sub_domain
_domain = $h
_debug _domain $_domain
_sub_domain = $( printf "%s" " $domain " | cut -d . -f 1-$p )
_debug _sub_domain " $_sub_domain "
_domain = " $h "
_debug _domain " $_domain "
return 0
fi
return 1
fi
p = $i
i = $( expr $i + 1)
p = " $i "
i = $( _math " $i " + 1)
done
return 1
}
@ -172,14 +172,14 @@ _rest() {
m = $1
ep = " $2 "
data = " $3 "
_debug $ep
_debug " $ep "
url = " $REST_API / $ep "
_debug url " $url "
if [ " $data " ] ; then
_debug2 data " $data "
response = " $( _post $data " $url " ) "
response = " $( _post " $data " " $url " ) "
else
response = " $( _get " $url " ) "
fi