Java版阿里云/腾讯云域名动态映射DDNS到动态IPv4或IPv6

1 介绍

利用业余时间,整合了一下阿里云和腾讯云动态域名映射,并将其使用spring boot做了一下封装,正好可以把家里的闲置电脑和IP v6利用起来,具体使用方法如下,或者参考对应项目的readme文档

2 地址

aliyun-ddns:GitHub腾讯云coding
tencent-ddns:GitHub腾讯云coding

3 使用

具体可参考对应项目介绍,大体相差不大

3.1 申请access-key/access-secret

3.1.1 阿里云

https://console.aliyun.com/
这里出于安全考虑,可以使用子账号
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.1.2 腾讯云

https://console.dnspod.cn/
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 项目运行配置

首先安装Java8,自行百度

阿里云为ddns.aliyun前缀,腾讯云为ddns.tencent前缀

其余配置相同,并没有将两个平台合并成一个,是因为基本上域名都会只在一个平台

IPv4 和 IPv6 IP地址查询网址目前默认的 ipw.cn,可修改相应配置

项目打包以后,在jar包同级目录创建config文件夹,并编写 application.yml 配置文件

文件内容如下:

server:
  port: 8080 # 可选,默认8080

ddns:
  aliyun:
    ipv4-query-domain: https://4.ipw.cn # ipv4查询地址,默认 https://4.ipw.cn
    ipv6-query-domain: https://6.ipw.cn # ipv6查询地址,默认 https://6.ipw.cn
    access-id: access-key-id # 阿里云为申请的access-key-id,腾讯云为申请的token-id
    access-secret: access-key-secret # 阿里云为申请的access-key-secret,腾讯云为申请的token
    cron: 0 0/3 * * * ? # 默认每三分钟刷新一次
    domain:
      - domain-name: aliyun.asia # 顶级域名
        sub-domain-name: testv4 # 二级域名
        record-type: A # A表示IPv4,AAAA表示IPv6,默认 AAAA

也可以是 application.properties 文件

# 可选,默认8080
server.port=8080

# ipv4查询地址,默认 https://4.ipw.cn
ddns.aliyun.ipv4-query-domain=https://4.ipw.cn
# ipv6查询地址,默认 https://6.ipw.cn
ddns.aliyun.ipv6-query-domain=https://6.ipw.cn
# 阿里云为申请的access-key-id,腾讯云为申请的token-id
ddns.aliyun.access-id=access-key-id
# 阿里云为申请的access-key-secret,腾讯云为申请的token
ddns.aliyun.access-secret=access-key-secret
# 刷新频次,默认每三分钟刷新一次
ddns.aliyun.cron=0 0/3 * * * ?
# 顶级域名
ddns.aliyun.domain[0].domain-name=aliyun.asia
# 二级域名
ddns.aliyun.domain[0].sub-domain-name=testv4
# A表示IPv4,AAAA表示IPv6,默认 AAAA
ddns.aliyun.domain[0].record-type=A

启动会自动刷新一次,此后按照指定的刷新频次刷新,默认3分钟一次

可访问:http://{ip}:{port},即可查询列表,支持手动刷新

在这里插入图片描述
暂不支持配置多个 access-id / access-secret

deploy文件夹下为打包好的jar包 和 服务脚本

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值