Files
ddns-manager-lite/README.md
2024-05-15 17:52:24 +08:00

61 lines
2.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# DDNS Manager Lite
## 简介
这是一个动态域名解析Dynamic DNS简称 DDNS工具用于自动更新域名解析记录以适应动态 IP 地址变化的情况。 当然,这是一个简化版本
## 功能特性
- 支持阿里云 DNS 解析
- 支持腾讯云 DNS 解析(开发中)
- 实例可继承, 用于填写公共参数
- 自动检测并更新域名解析记录
- 配置简单,使用方便
- 计划支持多种数据存储方式JSON、XML、数据库等
- 多线程并发处理
## 环境要求
- jre 1.8 或以上版本
- 操作系统: 任何能运行jre 1.8的操作系统
## 如何使用
1. 下载最新版本的 DDNS 工具 [Release 页面](https://github.com/your-repo/ddns-tool/releases)
2. 配置 `application.yml` 文件, 配置日志、线程相关信息
3. 按照下方实例配置进行实例的创建, 目前支持`.json``.xml``.yaml/.yml`的文件
4. 解压压缩包到你的计算机上, 运行`start.bat` (如果运行失败, 请检查你的Java是否已安装并成功设置环境变量, 或者编辑该文件手动设置Java信息)
5. 工具会定时检测 IP 地址变化,并自动更新域名解析记录
## 阿里云示例配置
```jsmin
//父实例, 注意: 每个文件只能有一个实例信息
{
"type": "TENCENT_CLOUD", //实例类型
"interval": 300, //执行周期(单位秒)
"name": "root-instance" //实例名称
}
```
```jsmin
//子实例
{
"type": "ALI_YUN", //实例类型
"name": "serliunx-aliyun", //实例名称
"accessKeyId": "xxxxxxxxxxxxxxxxxx", //实例不同, 参数也不同: 阿里云的AKID
"accessKeySecret": "yyyyyyyyyyyyyyy", //实例不同, 参数也不同: 阿里云的AKS
"recordId": "889741081843109888", //实例不同, 参数也不同: 阿里云解析记录的ID
"rr": "main", //主机记录, 如域名serliunx.com -> main.serliunx.com
"type": "A", //记录类型, 详见阿里云的相关文档
"fatherName": "root-instance" //父实例名称, 这里指定了上方的实例, 继承了interval属性.
}
```
## 腾讯云示例配置
* 暂无
## 注意事项
* 请确保 DNS 解析商的 API 权限已经正确配置,具有修改域名解析记录的权限
* 配置文件中的敏感信息请妥善保管,不要泄露给他人
## 开源许可
本工具基于 `GPL 3.0` 许可 进行开源,详情请参阅 LICENSE 文件。
## 感谢
- 感谢所有为开源事业做出贡献的开发者们,感谢你们的无私奉献和辛勤努力。