|
@ -6,10 +6,8 @@ |
|
|
# |
|
|
# |
|
|
#DP_Key="sADDsdasdgdsf" |
|
|
#DP_Key="sADDsdasdgdsf" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DP_Api="https://dnsapi.cn" |
|
|
DP_Api="https://dnsapi.cn" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#REST_API |
|
|
#REST_API |
|
|
######## Public functions ##################### |
|
|
######## Public functions ##################### |
|
|
|
|
|
|
|
@ -30,7 +28,6 @@ dns_dp_add() { |
|
|
_saveaccountconf DP_Id "$DP_Id" |
|
|
_saveaccountconf DP_Id "$DP_Id" |
|
|
_saveaccountconf DP_Key "$DP_Key" |
|
|
_saveaccountconf DP_Key "$DP_Key" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_debug "First detect the root zone" |
|
|
_debug "First detect the root zone" |
|
|
if ! _get_root $fulldomain; then |
|
|
if ! _get_root $fulldomain; then |
|
|
_err "invalid domain" |
|
|
_err "invalid domain" |
|
@ -51,15 +48,12 @@ dns_dp_add() { |
|
|
fi |
|
|
fi |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#fulldomain |
|
|
#fulldomain |
|
|
dns_dp_rm() { |
|
|
dns_dp_rm() { |
|
|
fulldomain=$1 |
|
|
fulldomain=$1 |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#usage: root sub |
|
|
#usage: root sub |
|
|
#return if the sub record already exists. |
|
|
#return if the sub record already exists. |
|
|
#echos the existing records count. |
|
|
#echos the existing records count. |
|
@ -74,7 +68,7 @@ existing_records() { |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
if printf "$response" | grep 'No records'; then |
|
|
if printf "$response" | grep 'No records'; then |
|
|
count=0; |
|
|
|
|
|
|
|
|
count=0 |
|
|
return 0 |
|
|
return 0 |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
@ -87,7 +81,6 @@ existing_records() { |
|
|
return 1 |
|
|
return 1 |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
count=0 |
|
|
count=0 |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -110,7 +103,6 @@ add_record() { |
|
|
return 0 |
|
|
return 0 |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return 1 #error |
|
|
return 1 #error |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -136,9 +128,6 @@ update_record() { |
|
|
return 1 #error |
|
|
return 1 #error |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#################### Private functions bellow ################################## |
|
|
#################### Private functions bellow ################################## |
|
|
#_acme-challenge.www.domain.com |
|
|
#_acme-challenge.www.domain.com |
|
|
#returns |
|
|
#returns |
|
@ -153,7 +142,7 @@ _get_root() { |
|
|
h=$(printf $domain | cut -d . -f $i-100) |
|
|
h=$(printf $domain | cut -d . -f $i-100) |
|
|
if [ -z "$h" ]; then |
|
|
if [ -z "$h" ]; then |
|
|
#not valid |
|
|
#not valid |
|
|
return 1; |
|
|
|
|
|
|
|
|
return 1 |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
if ! _rest POST "Domain.Info" "login_token=$DP_Id,$DP_Key&format=json&domain=$h"; then |
|
|
if ! _rest POST "Domain.Info" "login_token=$DP_Id,$DP_Key&format=json&domain=$h"; then |
|
@ -178,7 +167,6 @@ _get_root() { |
|
|
return 1 |
|
|
return 1 |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#Usage: method URI data |
|
|
#Usage: method URI data |
|
|
_rest() { |
|
|
_rest() { |
|
|
m=$1 |
|
|
m=$1 |
|
@ -203,5 +191,3 @@ _rest() { |
|
|
_debug2 response "$response" |
|
|
_debug2 response "$response" |
|
|
return 0 |
|
|
return 0 |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|