无意间看到腾讯云的API文档,发现提供修改解析记录的接口。然后在想能否搭建一个非常简易的小程序,用于修改域名的解析记录呢?经过试验,是没问题的。文章的所有的代码
思路
- 使用NodeJS编写一个简易的服务端,验证来自于客户端的请求之后,然后调用腾讯的api将对应的三级域名的解析修改成最新的IP。
- 简易的流程图如下:
- 实现思路。原来,我想法很简单,就直接在路由器使用脚本发起修改解析的请求。后来,我想可以做一个服务端,用于响应多个客户端的请求,可以添加或者修改解析记录,这样就可以用于多台的设备了。
- 校验请求。既然多个客户端,那么校验是需要的,所以可以使用静态文件配置token对应3级域名,或者存放与数据库中,恰好,我原本就安装了Mysql数据库,所以我就基于Mysql来存放我的配置内容吧。然后下面就是使用nodejs实现的过程了。
代码实现
!!如果你嫌麻烦,可以直接跳转代码地址。。github
调试腾讯云API
- 查看了腾讯云的API文档,发现不仅仅简单的发送参数和SecretId和SecretKey就可以了完成请求了,api的公共参数还需要一个