Update dnspod.sh

Using dnspod_is_record_updated2() to check if domain is updated. dnspod_is_record_updated2() is added for get subdomain ip directly from dnsapi.cn/Record.List.
This commit is contained in:
luodanzhi 2017-10-31 22:26:34 +08:00 committed by GitHub
parent 600f1ddc96
commit d06bb19dfc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 20 additions and 1 deletions

View File

@ -39,6 +39,25 @@ dnspod_is_record_updated(){
fi fi
} }
parse_json(){
value=`echo $1 | cat test.txt | sed 's/.*"value":"\([0-9.]*\)",.*/\1/g'`
echo $value
}
dnspod_is_record_updated2(){
options="login_email=${ACCOUNT}&login_password=${PASSWORD}&format=json";
out=$(curl -s -k https://dnsapi.cn/Record.List -d "${options}&domain=${DOMAIN}&sub_domain=${SUBDOMAIN}")
#echo $out
resolve_ip=$(parse_json $out)
#current_ip=$(curl -s icanhazip.com)
current_ip=$(curl -s ip.xdty.org)
echo $resolve_ip
echo $current_ip
if [ "$resolve_ip" = "$current_ip" ]; then
echo "Record updated."
exit 0;
fi
}
dnspod_domain_get_id(){ dnspod_domain_get_id(){
options="login_email=${ACCOUNT}&login_password=${PASSWORD}"; options="login_email=${ACCOUNT}&login_password=${PASSWORD}";
out=$(curl -s -k https://dnsapi.cn/Domain.List -d ${options}); out=$(curl -s -k https://dnsapi.cn/Domain.List -d ${options});
@ -84,7 +103,7 @@ dnspod_update_record_ip(){
main(){ main(){
dnspod_load_config $1 dnspod_load_config $1
dnspod_is_record_updated dnspod_is_record_updated2
dnspod_domain_get_id dnspod_domain_get_id
dnspod_update_record_ip dnspod_update_record_ip
} }