腾讯云域名 OpenWrt 自动更新IP shell脚本

腾讯云域名 OpenWrt 自动更新IP shell脚本

需要这个功能 然后找了很多资料都没有 看到一篇类似的本文 原文链接:https://blog.csdn.net/qq_38106751/article/details/108017663
但是原文中的API接口和recordId获取方式都已经无法使用了 这里给出新办法
操作系统:OpenWrt
实现功能:
1、使用DDNS来实现静态IP的效果。
2、定时查询ip然后跟出口IP(wan ip)对比 如果不同才修改

其他信息可参考文档腾讯云域名接口api文档
一、首先自己去添加一条域名和解析记录
二、recordId获取
在域名修改界面按浏览器F12 点击network ,fillter 填写Record.list 然后刷新页面
选择这条请求点击response 往后拉一点,可以快速找到当前的recordId

腾讯云域名 OpenWrt 自动更新IP shell脚本插图
在Openwrt 的计划任务中添加

*/10 * * * * sh /root/ddns.sh 

然后将以下脚本命名为ddns.sh置于/root目录下,可以用WinSCP等软件传到/root (注意是根下面的root文件夹 其他路径也可以 对应修改上面的命令)

然后保存即可。该脚本会每10分钟查询一次自己的公网IP,将解析记录修改

其中
login_token=你的token数字部分,字符串部分
例如 login_token=1231,238159b0ab0d11941dbc43608553a73fa
domain_id=域名IP(直接可以看到)&record_id=刚刚查询到的 组合起来就是

login_token=123123,123159b0ab0d11941dbc43608553a7123&format=json&domain_id=123123&record_id=123123 

中间的123123 修改成自己的,两处需要修改

#!/usr/bin/ash x=$(curl -X POST https://dnsapi.cn/Record.Info -d 'login_token=123123,123159b0ab0d11941dbc43608553a7123&format=json&domain_id=123123&record_id=123123' -H 'Content-Type:application/x-www-form-urlencoded' | jq .record.value) b=$(echo $x|sed 's/\"//g') ipw=$(curl -4 ip.sb) if [ $b == $ipw ];then echo "true";else curl -s -X POST https://dnsapi.cn/Record.Modify -d ' login_token=123123,123159b0ab0d11941dbc43608553a7123&format=json&domain_id=123123&record_id=123123&record_line_id=0&record_type=A&value='$ipw -H 'Content-Type:application/x-www-form-urlencoded' ; fi echo "done" 

注意 第一次使用openwrt的任务计划 需要手动重启cron服务(一般在启动项里面)

文中用到了jq命令 openwrt如果没有安装请下载安装
https://downloads.openwrt.org/releases/packages-21.02/x86_64/packages/jq_1.6-1_x86_64.ipk
这个是21.0.2版本的openwrt x86平台用的jq 需要其他版本请根据需要到 https://pkgs.org/download/jq 进行下载安装

原文链接:https://blog.csdn.net/showip2012/article/details/122543359?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168510975416800192245729%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=168510975416800192245729&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-17-122543359-null-null.268%5Ev1%5Econtrol&utm_term=NAS%E3%80%81%E7%BE%A4%E6%99%96%E3%80%81%E9%98%BF%E9%87%8C%E4%BA%91%E3%80%81%E5%9F%9F%E5%90%8D%E8%A7%A3%E6%9E%90%E3%80%81%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F%E3%80%81ipv6%E3%80%81ddns%E3%80%81%E8%BD%BB%E9%87%8F%E7%BA%A7%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E3%80%81%E9%93%81%E5%A8%81%E9%A9%AC%E3%80%81%E5%A8%81%E8%81%94%E9%80%9A%E3%80%81DSM%E3%80%81DSM6.0%E3%80%81%E7%BE%A4%E6%99%96nas%E3%80%81%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E3%80%81%E8%9C%97%E7%89%9B%E6%98%9F%E9%99%85%E3%80%81%E9%BB%91%E7%BE%A4%E6%99%96%E3%80%81docker%E3%80%81%E5%AE%B9%E5%99%A8%E9%95%9C%E5%83%8F%E3%80%81%E5%9F%9F%E5%90%8D%E6%B3%A8%E5%86%8C%E3%80%81%E5%AE%9D%E5%A1%94%E3%80%81%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E3%80%81nginx%E3%80%81frp%E3%80%81%E5%8A%A8%E6%80%81%E5%9F%9F%E5%90%8D%E8%A7%A3%E6%9E%90

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享