DNSPod DDNS 动态域名设置

摘要:
所谓动态域名,是指当您的服务器IP地址发生变化时,如何自动修改您的域名解析服务提供商的域名记录值?查看官方DNSPod用户API文档。首先,您需要创建一个令牌。完整的APIToken由ID和令牌组成。用英文逗号分隔它,并使用新创建的APIToken:$curlXPOST测试它https://dnsapi.cn/Info.Version-d'login_token=login_

所谓动态域名,就是当你的服务器 IP 地址发生变化的时候,自动地修改你在「域名解析服务商」那里的域名记录值

怎么操作?看官方文档
DNSPod用户API文档

首先需要创建 Token
完整的 API Token 是由 ID,Token 组合而成的,用英文的逗号分割

用刚创建的 API Token 测试一下:

$curl -X POST https://dnsapi.cn/Info.Version -d 'login_token=LOGIN_TOKEN&format=json'
{"status":{"code":"1","message":"4.6","created_at":"2021-06-27 22:04:23"}}

code 返回 1 表示「操作成功」,下一步就可以修改记录了

修改 record 用两个 API 就够了:
记录列表更新动态DNS记录

$curl -X POST https://dnsapi.cn/Record.List -d 'login_token=LOGIN_TOKEN&format=json&domain_id=12600793&sub_domain=www&record_type=A&offset=0&length=3'

$curl -X POST https://dnsapi.cn/Record.Ddns -d 'login_token=LOGIN_TOKEN&format=json&domain_id=2317346&record_id=16894439&record_line_id=10%3D0&sub_domain=www'

其中 domain_id=123456 可以换成 domain=yourdomain.com,sub_domain= 记得也修改成你自己的记录
从 Record.List 返回消息中,可以找到你所请求的子域名的 record_id,和该记录所指向的 IP 地址,如果该 IP 值跟你将要设置的 IP 相同,就不要再进行下一步了

如果1小时之内,提交了超过5次没有任何变动的记录修改请求,该记录会被系统锁定1小时,不允许再次修改。比如原记录值已经是 1.1.1.1,新的请求还要求修改为 1.1.1.1。

Record.Ddns value 改成新的 IP 地址,操作成功之后 TTL 会变成 10,此时才变成了真正的「动态域名」

写成 python 脚本:

DNSPod 动态域名设置

免责声明:文章转载自《DNSPod DDNS 动态域名设置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇怎么消除文件左上角的白色小框?从.dat文件向Sql Server中批量导入数据下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

.NET ActionFilterAttribute等

public override void OnException(HttpActionExecutedContext actionExecutedContext){//加LOG actionExecutedContext.Exception //2.返回调用方具体的异常信息if (actionExecutedContext.Exception is Not...

Pikachu-暴力破解

Burte Force(暴力破解)概述 “暴力破解”是一攻击具手段,在web攻击中,一般会使用这种手段对应用系统的认证信息进行获取。 其过程就是使用大量的认证信息在认证接口进行尝试登录,直到得到正确的结果。 为了提高效率,暴力破解一般会使用带有字典的工具来进行自动化操作。 理论上来说,大多数系统都是可以被暴力破解的,只要攻击者有足够强大的计算能力和时间,所...

JSON WEB TOKEN(JWT)的分析

JSON WEB TOKEN(JWT)的分析 一般情况下,客户的会话数据会存在文件中,或者引入redis来存储,实现session的管理,但是这样操作会存在一些问题,使用文件来存储的时候,在多台机器上,比较难实现共享,使用redis来存储的时候,则需要引入多一个集群,这样会增加管理的工作量,也不方便。有一个直观的办法,就是将session数据,存储在客户端...

基于JWT的Token登录认证

1.JWT简介         JSON Web Token(缩写 JWT),是目前最流行的跨域认证解决方案。 2.JWT的原理        JWT的原理是,服务器认证以后,生成一个JSON格式的对象,发回给客户端,就像下面这样. { "用户名": "admin", "角色": "超级管理员", "到期时间": "2019-07-13...

JAVA框架-前后端分离(跨域和JWT)

跨域 当我们在做前后端分离项目的时候,Tomcat往往并不是将前端页面和后端程序统一部署的,一般我们会有一个单独的部署静态html的服务器,那么此时前端的服务器如果想要访问后端的服务器时候,浏览器默认是会拦截这个操作的,因为浏览器有一种叫做同源策略(Same origin policy)的安全机制。 同源策略(Same origin policy)是一种约...

防止表单重复提交

1.方法一 在servlet中模拟网络延迟造成表单重复提交 //解决表单重复提交方法 //接收数据 String username = req.getParameter("username"); System.out.println("接收的数据为:"+username);...