2025-01-15 21:49:11 +08:00
2024-05-15 17:52:24 +08:00
2024-05-15 17:52:24 +08:00

DDNS Manager Lite

简介

这是一个动态域名解析Dynamic DNS简称 DDNS工具用于自动更新域名解析记录以适应动态 IP 地址变化的情况。 当然,这是一个简化版本

功能特性

  • 支持阿里云 DNS 解析
  • 支持腾讯云 DNS 解析(开发中)
  • 实例可继承, 用于填写公共参数
  • 自动检测并更新域名解析记录
  • 配置简单,使用方便
  • 计划支持多种数据存储方式JSON、XML、数据库等
  • 多线程并发处理

环境要求

  • jre 1.8 或以上版本
  • 操作系统: 任何能运行jre 1.8的操作系统

如何使用

  1. 下载最新版本的 DDNS 工具 Release 页面
  2. 配置 application.yml 文件, 配置日志、线程相关信息
  3. 按照下方实例配置进行实例的创建, 目前支持.json.xml.yaml/.yml的文件
  4. 解压压缩包到你的计算机上, 运行start.bat (如果运行失败, 请检查你的Java是否已安装并成功设置环境变量, 或者编辑该文件手动设置Java信息)
  5. 工具会定时检测 IP 地址变化,并自动更新域名解析记录

阿里云示例配置

//父实例, 注意: 每个文件只能有一个实例信息
{
  "type": "TENCENT_CLOUD",  //实例类型
  "interval": 300,                  //执行周期(单位秒)
  "name": "root-instance"           //实例名称
}
//子实例
{
  "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 文件。

感谢

  • 感谢所有为开源事业做出贡献的开发者们,感谢你们的无私奉献和辛勤努力。
Description
动态DNS解析轻量版
Readme 267 KiB
Languages
Java 100%