DNSPOD自动更新公网IP脚本
By HKL, , 评论

[ Hardware  Network  ]

通过DNSPOD提供的API实现自动更新域名公网ip

配置脚本

cat update_ip.sh

#!/bin/sh
ipaddr=`curl -s https://ip.cn | jsonfilter -e "$.ip"`
echo $ipaddr
curl -X POST https://dnsapi.cn/Record.Modify -d "login_token=ID,TOKEN&format=json&domain_id=DOMAIN_ID&record_id=RECORDID&sub_domain=sub&value=$ipaddr&record_type=A&record_line=默认"

定时任务

sudo crontab -l

*/1 * * * * sh /root/update_ip.sh

获取domain_id信息的脚本

curl -k https://dnsapi.cn/Domain.List -d "login_token=ID,TOKEN"

获取record_id信息的脚本

curl -X POST https://dnsapi.cn/Record.List -d 'login_token=ID,TOKEN&format=json&domain_id=DOMAIN_ID&sub_domain=dormpy&record_type=A&offset=0&length=3'