dnspod DDNS crontab

通过控制台获取 TOKEN ,注意请求参数中的 TOKEN 是 用户 ID + TOKEN 组合

dnspod 文档

$ cat /etc/ddns/ddns.sh
IP=$(/sbin/ifconfig pppoe-wan| grep 'inet addr' | cut -d: -f2 | awk '{print $1}') # 这里 pppoe-wan 指的是公网地址的接口

/usr/bin/curl -X POST https://dnsapi.cn/Record.Ddns -d "login_token=${ACCOUNT_ID},${TOKEN}&record_line_id=0&sub_domain=home&value=${IP}"

$ cat /etc/crontabs/root
*****
*/1 * * * * /etc/ddns/ddns.sh # 如果1小时之内,提交了超过5次没有任何变动的记录修改请求,该记录会被系统锁定1小时