标题:使用dnspod的ddns api的bash脚本 出处:Felix021 时间:Mon, 03 Sep 2012 01:08:08 +0000 作者:felix021 地址:https://www.felix021.com/blog/read.php?2091 内容: #!/bin/bash API=https://dnsapi.cn/Record.Ddns IP_FILE=/tmp/dnspod_ip function get_old_ip() { ip= if [ -e "$IP_FILE" ]; then ip=`cat $IP_FILE` fi echo $ip } function save_ip() { echo -n $1 > $IP_FILE } function get_new_ip() { echo `nc ns1.dnspod.net 6666` } email=帐号邮箱 password=帐号密码 #dnspod就不能搞成个secret_key么!明文密码让人很不舒服啊。 domain_id=XXXXX #使用Domain.List API获取 record_id=YYYYY #使用Record.List API获取 sub_domain="zzz" #DDNS的二级域名 new_ip=`get_new_ip` old_ip=`get_old_ip` if [ "$new_ip" != "$old_ip" ]; then curl $API -d "format=json&login_email=$email&login_password=$password&domain_id=$domain_id&record_id=$record_id&sub_domain=$sub_domain&record_line=默认" save_ip $new_ip fi 然后加入crontab,每隔15分钟跑一次进行更新 */15 * * * * ~/bin/dnspod.sh Generated by Bo-blog 2.1.0