admin管理员组文章数量:1585038
上一章 :家庭网络实现公网IPv6
目录
前言
下载程序&使用
一、下载包结构
配置文件main.js
二、桌面程序使用
三、配置Windows 服务
写在最后
前言
接上文 家庭网络实现公网IPv6 然后在阿里云上购买了一个域名去解析IP地址。
但是我们IP可能是随时变化的动态IP
如果每次都要手动更新域名解析就太麻烦了
尝试去网上找一些解决方案,但是都没达到我想要的效果
需求、效果 :
一、【配置文件】为核心 + windows服务开机定时 解析域名
二、桌面端程序管理【配置文件】,解析域名
本着作为一名程序狗.. 额 ...猿 的 zizo 怎能不满足自己这不花钱花头发的需求
2000 years later
历经9981难取得源码
当前程序只实现了阿里云的对接,如果有其他平台的需求可直接在源码里扩展
下载程序&使用
如果上述功能刚好满足你的需求,可以直接点这里去下载
这是源码项目运行的生成文件,博主懒,就没有去做什么安装包,下载解压直接用
一、下载包结构
配置文件main.js
{ "AccessKeyId": "XXXXXXXXXXXXXXXXXX", "AccessKeySecret" :"XXXXXXXXXXXXXXXXXXXXXXX", "DDNS": [ { "RR": "www", // 主机记录。 "DomainName": "cssbssb.top", // 域名名称 "Type": "AAAA", //类型 A:ipv4 AAAA:ipv6 "redVal": "" //固定记录值 注意:使用此值直接更新到阿里..等,win服务更新成功后结束win服务 }, { "RR": "test", // 主机记录。 "DomainName": "csbb.top", // 域名名称 "Type": "A", //类型 A:ipv4 AAAA:ipv6 "redVal": "" //固定记录值 注意:使用此值直接更新到阿里..等,win服务更新成功后结束win服务 } ], "StartTime": 180, //(默认3分钟)单位:秒 开机后 多少秒后开始执行 ,避免开机就执行出错 "IntervalTime": 300, //(默认5分钟)单位:秒 执行间隔 "EndTime": -1, //(默认-1) 单位:秒 执行多少时间后结束运行 -1不结束 "EndCount": 10, //(默认-1) 执行多少次后结束运行 -1不结束 "IsLog": true //默认(false) 是否记录日志到文件 }
二、桌面程序使用
注意:类型 A是IPv4,AAAA是IPv6
1.如果设置了【默认更新值】,将会把【默认更新值】更新上去,而不会查询本地IP
2.只有【请求更新】、【请求删除】才发送信息更新解析;所以【新增记录】记得再点击一次【请求更新】
3.目前只集成的IPv4和IPv6,如果是其他类型 请直接使用【默认更新值】(ps:博主没试过其他类型,不保证不报错哟)
三、配置Windows 服务
cmd 管理员权限运行
服务 安装:sc create 服务名 binpath= “D:\ 服务exe文件地址\需要安装的服务.exe” displayname= "服务显示名称" start= "auto"
服务删除 :sc delete 服务名
给服务添加描述: sc description 服务名 “具体服务名称”
解压目录下已经整理好了服务安装代码,修改路径直接运行
ps:请先在桌面程序 跑一遍,没问题了在上服务,更新了【main.js】要重启服务才生效
写在最后
功能虽小,但是也花了博主几天时间和几根头发。本来直接写个黑窗加个win计划程序就能跑,但是想要的太多,一做就想做面向客户级的,太累了
haha 但是结果是好的,取悦了自己也取悦了你
版权声明:本文标题:DDNS、开发了一个windows服务、桌面程序动态更新阿里云域名解析 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1727951610a1139336.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论