Update dnspod.sh
This commit is contained in:
parent
651f338acc
commit
6d7a0a1564
17
dnspod.sh
17
dnspod.sh
|
@ -1,6 +1,10 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# usage: ./dnspod.sh ddns.conf
|
# usage: ./dnspod.sh ddns.conf
|
||||||
|
|
||||||
|
if [ "$#" != 1 ];then
|
||||||
|
echo "param error."
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
ACCOUNT=""
|
ACCOUNT=""
|
||||||
PASSWORD=""
|
PASSWORD=""
|
||||||
DOMAIN=""
|
DOMAIN=""
|
||||||
|
@ -24,10 +28,11 @@ dnspod_load_config(){
|
||||||
}
|
}
|
||||||
|
|
||||||
dnspod_is_record_updated(){
|
dnspod_is_record_updated(){
|
||||||
#resolve_ip=$(nslookup $SUBDOMAIN.$DOMAIN | tail -2 |grep Add | awk '{print $NF}')
|
resolve_ip=$(curl -s -k https://www.xdty.org/resolve.php -X POST -d "domain=$SUBDOMAIN.$DOMAIN")
|
||||||
resolve_ip=$(curl -s -k https://www.xdty.org/resolve.php -X POST -d "domain=$SUBDOMAIN.$DOMAIN")
|
#current_ip=$(curl -s icanhazip.com)
|
||||||
current_ip=$(curl -s icanhazip.com)
|
current_ip=$(curl -s ip.xdty.org)
|
||||||
echo $resolve_ip $current_ip
|
echo $resolve_ip
|
||||||
|
echo $current_ip
|
||||||
if [ "$resolve_ip" = "$current_ip" ]; then
|
if [ "$resolve_ip" = "$current_ip" ]; then
|
||||||
echo "Record updated."
|
echo "Record updated."
|
||||||
exit 0;
|
exit 0;
|
||||||
|
@ -73,13 +78,13 @@ dnspod_domain_get_id(){
|
||||||
|
|
||||||
dnspod_update_record_ip(){
|
dnspod_update_record_ip(){
|
||||||
curl -k https://dnsapi.cn/Record.Ddns -d "login_email=${ACCOUNT}&login_password=${PASSWORD}&domain_id=${DOMAIN_ID}&record_id=${RECORD_ID}&sub_domain=${RECORD_NAME}&record_line=${RECORD_LINE}"
|
curl -k https://dnsapi.cn/Record.Ddns -d "login_email=${ACCOUNT}&login_password=${PASSWORD}&domain_id=${DOMAIN_ID}&record_id=${RECORD_ID}&sub_domain=${RECORD_NAME}&record_line=${RECORD_LINE}"
|
||||||
curl -k https://www.xdty.org/email.php -X POST -d "event=ip($current_ip) changed&name=$SUBDOMAIN&email=$ACCOUNT"
|
curl -k https://www.xdty.org/mail.php -X POST -d "event=ip($current_ip) changed&name=$SUBDOMAIN&email=$ACCOUNT"
|
||||||
}
|
}
|
||||||
|
|
||||||
main(){
|
main(){
|
||||||
|
|
||||||
dnspod_load_config $1
|
dnspod_load_config $1
|
||||||
dnspod_is_record_updated
|
dnspod_is_record_updated
|
||||||
dnspod_domain_get_id
|
dnspod_domain_get_id
|
||||||
dnspod_update_record_ip
|
dnspod_update_record_ip
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue