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
前缀,access-key-id / access-key-secret
,
腾讯云为ddns.tencent
前缀,token-id / token
其余配置相同,并没有将两个平台合并成一个,是因为基本上域名都会只在一个平台
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-key-id: access-key-id # key-id
access-key-secret: access-key-secret # secret
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
# key-id
ddns.aliyun.access-key-id=access-key-id
# secret
ddns.aliyun.access-key-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-key-id / access-key-secret
自定义成一样的即可,暂不支持配置多个 access-key-id / access-key-secret
deploy文件夹下为打包好的jar包