腾讯云域名 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 的计划任务中添加

*/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 进行下载安装

腾讯云域名 OpenWrt 自动更新IP shell脚本相关推荐

  1. 腾讯云域名如何绑定ip地址

    域名解析的前提是首先要拥有一个域名.如何把你的域名绑定你的公网ip? 这就需要域名解析,云服务有提供云解析的功能.本文是通过腾讯云操作讲解如何绑定域名. 官网域名绑定教程:腾讯云如何绑定域名(腾讯云域 ...

  2. 云服务器如何绑定域名(腾讯云域名如何绑定ip)

    要域名解析,肯定你首先要拥有一个域名. 如何把你的域名绑定你的公网ip? 这就需要域名解析,云服务有提供云解析的功能. 本文是基于腾讯云讲解如何绑定域名. 官网域名绑定教程:腾讯云如何绑定域名(腾讯云 ...

  3. 腾讯云域名价格表注册续费、转入和赎回费用2023年更新

    腾讯云域名价格表2023新版报价,不同域名如com.cn.net等后缀收费表,包括域名注册.域名第二年续费和域名转入到腾讯云收费表,腾讯云百科分享2023腾讯云域名表: 腾讯云域名表 下表为腾讯云域名 ...

  4. 腾讯云域名怎样绑定ip地址

    域名解析的前提是首先要拥有一个域名.如何把你的域名绑定你的公网ip? 这就需要域名解析,云服务有提供云解析的功能.本文是通过腾讯云操作讲解如何绑定域名. 域名绑定教程:腾讯云如何绑定域名(腾讯云域名如 ...

  5. 腾讯云域名与个人树莓派设备的动态域名解析

    腾讯云域名与个人pc的动态域名解析 前言 目标 前置条件 路由器设置端口映射 腾讯云域名动态解析脚本 Windows脚本定时处理 前言 现在随着技术的发展,搭建个人网站已经是一个普遍的事情,也可以方便 ...

  6. 腾讯云域名备案完整过程记录

    前面写了阿里云域名备案的教程,有好多童鞋是腾讯云域名,虽然备案流程大致相同,但是好多童鞋操作起来觉着有困难,所以今天利用闲暇,写了这篇腾讯云域名备案(首次备案)图文教程,希望能解决您的备案问题. 一. ...

  7. 群晖 Let's Encrypt 泛域名证书自动更新

    本文转载自:http://www.up4dev.com/2018/05/29/synology-ssl-wildcard-cert-update/,本站转载出于传递更多信息之目的,版权归原作者或者来源 ...

  8. 腾讯云服务器免费更换公网IP的方法 一天可以更换三次

    腾讯云服务器免费更换公网IP的方法 一天可以更换三次 前几天小编有分享到如果我们选择的腾讯云服务器需要更换公网IP地址可以通过购买弹性IP地址来切换,但是这个是需要费用的,不过如果我们将IP地址用到服 ...

  9. 腾讯云域名备案详细说明文档(首次备案)

    前面写了阿里云域名备案的教程,有好多童鞋是腾讯云域名,虽然备案流程大致相同,但是好多童鞋操作起来觉着有困难,所以今天利用闲暇,写了这篇腾讯云域名备案(首次备案)图文教程,希望能解决您的备案问题. 一. ...

最新文章

  1. xshell启动报nssock2_nssock2.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家
  2. python跟java 效率_Python与Java:哪个更好,如何选择?
  3. java stringbuffer倒置_Java程序设计05——String和StringBuffer
  4. Redis实现消息队列和订阅发布模式
  5. 电子政务档案管理系统源码_高校档案信息化建设的必要性
  6. 大数据学习笔记41:Hive - 用户自定义函数
  7. Python机器学习:贝叶斯文本分类器
  8. oracle目录解析,Oracle目录分析与比较
  9. mybatis mysql 中文乱码_Mybatis + Mysql 插入数据时中文乱码问题
  10. SurfaceView 实现 转盘抽奖
  11. new ArrayList()创建对象提示“索引超出了数组界限”异常分析
  12. Oracle OCP和MySQL OCP认证考试内容有哪些?
  13. java开发特殊技能怎么填_【程序员简历】IT技能/编程技能应当怎么写?
  14. java提取姓名与手机号码_java – 从手机号码中提取国家/地区代码
  15. 教你轻松解决CSRF跨站请求伪造攻击
  16. Android6.0 Marshmallow运行时权限申请框架
  17. 制造业如何做好数字化转型
  18. 商务网站建设中的虚拟主机技术
  19. 一张图掌握薛兆丰经济学讲义的精华
  20. 算法时间复杂度大小排序

热门文章

  1. 会员管理、会员营销、会员权益、标签、会员体系、积分规则、订单管理、数据分析、流量分析、交易分析、新客专享、中后台模板、拓客、裂变、精准营销、换购、秒杀、拼团、后台管理、场景营销、axure原型
  2. 506页18万字煤矿数字化矿山技术解决方案
  3. 嫁得好,能不能过得好?
  4. Transformer课程 业务对话机器人Rasa 3.x Domain
  5. Tomcat的性能与并发量
  6. MoveIt!入门教程 - 创客智造
  7. 每天高并发超千万订单,滴滴的计价系统是如何构建的?
  8. web前端-css中最直观的反馈-伪类及伪元素选择器的使用
  9. 羡慕别人网站小图标好看?推荐两个免费的图标网站 教你使用图标装饰自己的网站
  10. OGG-ggs_ddl_trigger_before触发器名称对于DDL同步没有影响