QQ登录

只需一步,快速开始

终极精品

查看: 928|回复: 0
打印 上一主题 下一主题

[网络技术] [Python 转载] DDNS_DNSPOD 亲测可用

[复制链接]
[至尊红钻3级]发帖数量≥1000篇 [至尊黄钻5级]威望≥3000点 [至尊蓝钻3级]在线时间≥800小时 [至尊绿钻5级]贡献度≥3000点 [至尊紫钻6级]金币≥200000个 [未点亮至尊粉钻]精华贴数不足10贴 [未点亮至尊黑钻]活跃不足8个
 等级: 
 级别: 管理员
 UID:  1   [未点亮普号显示]钻石不足3个
 积 分: 407416
 威 望: 3806
 贡 献: 3745
 活 跃: 0
 发 贴: 1401 (4)
 终极币: 394653  
性 别: I'm 火星人!
阅读权限: 200
在线时长: 1151 小时
注册时间: 2014-7-25
最后登录: 2025-4-29
go
楼主
发表于 2022-11-18 23:40:49 |只看该作者 |倒序浏览

查看完整版请注册登录浏览

您需要 登录 才可以下载或查看,没有帐号?点击注册

x
全平台通用,无依赖
  1. # This program establish ddns service
  2. # to modify the public ip address of dns server.
  3. # The dns server is dnspod.
  4. # /etc/crontab # if centos etc.
  5. # */10 * * * * root /usr/local/sbin/dnspod_ddns.sh 1>&2> /dev/null
  6. # /etc/crontabs/root # if openwrt etc.
  7. # */10 * * * * /usr/sbin/dnspod_ddns.sh

  8. TOKEN="1,44e"
  9. DOMAIN="y5.p"
  10. SUB_DOMAIN="test"

  11. # TOKEN=`cat dnspod_ddns.conf|grep TOKEN|awk -F'=' '{print $2}'`
  12. # DOMAIN=`cat dnspod_ddns.conf|grep -e '^DOMAIN'|awk -F'=' '{print $2}'`
  13. # SUB_DOMAIN=`cat dnspod_ddns.conf|grep SUB_DOMAIN|awk -F'=' '{print $2}'`


  14. DATA="login_token=$TOKEN&format=json&domain=$DOMAIN&sub_domain=$SUB_DOMAIN&record_type=A&offset=0&length=3"
  15. JOSN_RECORDS=`curl -4 -s -X POST [url]https://dnsapi.cn/Record.List[/url] -d $DATA`

  16. RECORD_ID=`echo $JOSN_RECORDS|sed '/id/ s/.*id":"\(.*\)","ttl.*/\1/'`
  17. LINE_ID=`echo $JOSN_RECORDS|sed '/line_id/ s/.*line_id":"\(.*\)","type.*/\1/'`
  18. #=================get record ip
  19. IP_RESOLVED=`echo $JOSN_RECORDS|sed '/value/ s/.*value":"\(.*\)","enabled.*/\1/'`

  20. #================get real ip
  21. #REAL_IP=`cat</dev/tcp/ns1.dnspod.net/6666`
  22. REAL_IP=`curl -4 -s  myip.ipip.net|awk -F' |:' '{print $3}'`

  23. #REAL_IP="2.2.3.2"
  24. if [ $REAL_IP != $IP_RESOLVED ]; then
  25.     #================modify record
  26.     DATA="login_token=$TOKEN&format=json&domain=$DOMAIN&record_id=$RECORD_ID&sub_domain=$SUB_DOMAIN&value=$REAL_IP&record_type=A&record_line_id=$LINE_ID"
  27.     # echo $DATA
  28.     JSON_RESULT=`curl -4 -s -X POST [url]https://dnsapi.cn/Record.Modify[/url] -d $DATA`
  29.     echo $JSON_RESULT >> /var/log/dnspod_ddns.log
  30.     IP_RESOLVED=$REAL_IP
  31. fi
复制代码


分享到: QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏0 支持支持0 反对反对0
宣传推广终极精品资源www.chnspy.com提升下载权限1...
您需要登录后才可以回帖 登录 | 点击注册

本版积分规则

QQ|Archiver|手机版|小黑屋|终极精品资源 ( 版权所有:广州汉鸿信息科技有限公司 粤ICP备15041466号

GMT+8, 2025-5-8 19:47 , Processed in 0.124421 second(s), 28 queries .

Powered by Discuz! X3.2

© 2015-2016 www.chnspy.com.

快速回复 返回顶部 返回列表