腾讯云 dnspod的ddns api通过curl命令行更新ip

登录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=ID,TOKEN&domain_id=DOMAIN_ID&record_id=RECORD_ID&record_line=默认'
正常的话会返回成功

## 创建一个脚本,加入定时任务每分钟运行一次
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

© 2020, 新之助meow. 原创文章转载请注明: 转载自http://www.xinmeow.com

5.00 avg. rating (95% score) - 1 vote
点赞