https://www.dnspod.cn/docs/records.html#dns

登录dnspod
## 在用户管理-密钥管理-创建密钥
记录 ID 和 Token

##获取api的参数
login_token 是由ID和TOKEN组成中间用,分开

##获得 domain_id 
curl -k https://dnsapi.cn/Domain.List -d "login_token=ID,TOKEN"
查找域名的id

## 获得 record_id 
curl -k https://dnsapi.cn/Record.List -d "login_token=ID,TOKEN&domain_id=DOMAIN_ID"
查找域名记录的id

##测试ddns api,填入上面获得的参数
curl -X POST https://dnsapi.cn/Record.Ddns -d "login_token=$LOGIN_TOKEN&format=json&domain_id=84353333&record_id=655333333&sub_domain=yun&record_line=默认&value=8.8.8.8"|jq
正常的话会返回成功

## 创建一个脚本,加入定时任务每分钟运行一次
vi /root/dnspod.sh
写入上面的ddns命令
保存
crontab -e
*/1 * * * * sh /root/dnspod.sh >>/root/dnspod.log
保存

参考:
这个脚本可以自己检测ip变化来更新,可以更频繁的检测,缩短更新的间隔
https://gist.github.com/chuangbo/833369

自动更新域名解析到本机IP(支持dnspod,阿里DNS,CloudFlare,华为云,DNSCOM…)
https://github.com/NewFuture/DDNS

 

 

LOGIN_TOKEN=17xxx,bxxxxxx
IP=$(curl txt.go.sohu.com/ip/soip -s |grep -Po "([0-9]{1,3}.){3}[0-9]{1,3}")
curl -s -X POST https://dnsapi.cn/Record.Ddns -d "login_token=$LOGIN_TOKEN&format=json&domain_id=xxx&record_id=xxx&sub_domain=yun&record_line=默认&value=$IP" | jq

 

发表评论

邮箱地址不会被公开。 必填项已用*标注