DDNS、开发了一个windows服务、桌面程序动态更新阿里云域名解析

上一章 :家庭网络实现公网IPv6

目录

前言

下载程序&使用

一、下载包结构

配置文件main.js

 二、桌面程序使用

三、配置Windows 服务

写在最后


前言

接上文 家庭网络实现公网IPv6 然后在阿里云上购买了一个域名去解析IP地址。

但是我们IP可能是随时变化的动态IP

如果每次都要手动更新域名解析就太麻烦了

尝试去网上找一些解决方案,但是都没达到我想要的效果

需求、效果
、【配置文件】为核心 +  windows服务开机定时 解析域名
、桌面端程序管理【配置文件】,解析域名

本着作为一名程序狗.. 额 ...猿 的 zizo 怎能不满足自己这不花钱花头发的需求

2000 years late

历经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 但是结果是好的,取悦了自己也取悦了你

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值