利用腾讯云 SDK 动态更新dnspod域名IP(原创)

本文介绍了如何使用腾讯云SDK在Openwrt环境中,通过Python脚本动态更新dnspod的域名IP。文章详细讲解了安装SDK、编写代码逻辑以及设置定时任务的步骤,并提供了相关API调用的指导。
摘要由CSDN通过智能技术生成

        之前一直用f3322.net的域名解析,但是因为觉得它不够稳定,所以近期改用dnspo免费域名解析,为了更稳定地使用,我利用腾讯云SDK实现了ip地址动态更新
        由于本人的opwrt不知道什么原因,在折腾了一翻后仍然无法正常安装gcc,而该机上已经安装好python编译环境(其实是懒得编译GCC),所以用的是python版SDK(链接在此:SDK 中心 - 腾讯云)(不用对API进行签名,可以少码点在字)。
        安装python版本SDK有两种办法:1.安装pip 并 执行“pip install --upgrade tencentcloud-sdk-python”命令;2.从以上链接下载SDK后在指定目录解压或者直接在指定目录下用git clone下载,在目录内执行“python setup.py install”,然后安装curl、 apscheduler、ubus。
        接下来开始写代码。思路是:在目录内创建一个用于保存IP的文本,并定时读取,得到的值与WAN口IP对比,如果相同,则不更新该值;如果不同则说明WAN口IP已经改变,保存新IP到文本,然后获取外网IP与WAN口IP对比,如果值相同,则说明拨号得到的IP是公网IP,对DNSPOD域名解析绑定的IP更新;如果不同,则输出信息。
        写代码可以充分利用API在线调试取得相应的API请求代码块(链接在此:登录 - 腾讯云)放入自定义的函数中,然后编写主逻辑程序,调用函数,最后编写无参函数调用主逻辑程序,利用apscheduler实现定时执行。
        过程:
        在API EXPORER中左侧找到DNSPod->更新动态DNS记录->输入参数,点击Domain旁边的?得到执行该调用必须填写Domain、RecordId、RecordLine和Value

         Domain就是您的主域名(去掉www) ,RecordId 要通过API调用取得,如果您要执行定时更新操作的域名解析是默认的,则RecordLine值为:“默认”,否则也要通过API调用取得。
        找到DNSPod->获取域名的解析记录>点右边的查看文档,找到“3.输出参数”,点击“DomainList ”右边“类型” “Array of”下面的“RecordListItem”,在新页面查看记录列表元素,里面有我们想要的“RecordId”、“Value”和“Line”,说明这是我们需要的第一个API调用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要将腾讯云公网IP绑定到域名上,可以按照以下步骤进行操作: 1. 进入域名管理控制台,选择你的域名。 2. 悬浮在DNSPod上方,点击进入管理解析。 3. 点击添加记录,填写主机记录为@,记录值为腾讯云公网IP地址,确认添加。 4. 等待解析生效,一般需要几分钟时间。 5. 在宝塔面板中,点击设置,进入域名管理。 6. 输入带有www和不带www的网站名,点击添加。(每行只能填写一个域名) 7. 点击添加记录,按照截图中的步骤填写云服务器IP地址和网站前缀www,确认添加。 8. 绑定完成后,可以使用本地的Cmd命令行窗口,使用命令ping 域名来测试是否绑定成功。如果返回字节数据信息,说明绑定成功。 9. 最后,在云服务器上搭建你的网站,通过域名进行访问即可。 请注意,腾讯云备案好的域名只能在腾讯云的服务器上使用,而阿里云备案好的域名只能在阿里云的服务器上使用。在中国其他的服务器上是可以通用的。\[2\] #### 引用[.reference_title] - *1* *3* [腾讯云服务器IP地址绑定域名步骤](https://blog.csdn.net/qq_35971258/article/details/118604514)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [腾讯云注册的域名怎么绑定ip?](https://blog.csdn.net/weixin_44923273/article/details/114272009)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值