# vertx-ddns **Repository Path**: zxj16/vertx-ddns ## Basic Information - **Project Name**: vertx-ddns - **Description**: 基于Vertx的DDNS解决方案。自动更新域名解析到本机IP,支持的域名服务商 Alidns(阿里云) Dnspod(腾讯云) Cloudflare 华为云 - **Primary Language**: Java - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 19 - **Created**: 2021-12-21 - **Last Updated**: 2021-12-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
### 简介 基于`Vert.x`事件驱动的DNS解析服务,支持DDNS,自动获取设备公网 `IPv4` 或 `IPv6` 地址或使用自定义的`IP`地址,并解析到对应的域名服务。 - [vertx-ddns](简介) - [功能](#功能) - [使用前必看](#使用前必看) - [系统中使用](#系统中使用) - [Docker中使用](#Docker中使用) - [开发&自行编译](#开发自行编译) - [Webhook](#Webhook) - [FAQ](#FAQ) - [响应式布局](#界面) - [License](#License) ### 功能 - 支持Mac、Windows、Linux系统,支持ARM、x86架构 - 支持的域名服务商 `Alidns(阿里云)` `Dnspod(腾讯云)` `Cloudflare` `华为云` - 支持A|AAAA记录(后续将支持所有平台所支持的解析记录) - 多域名解析平台(同时使用多个服务商解析,您希望使用多个域名解析到您的IP) - 支持接口/网卡获取IP - 支持以服务的方式运行 - 默认间隔5分钟同步一次 - 支持多个域名同时解析,公司必备 - 支持多级域名 - 支持域名自定义指向IP - 支持查询、自动创建、删除DNS服务商域名解析记录 - 网页中配置,可设置 `登录用户名和密码` / `禁止从公网访问` - 支持Webhook,提供模版变量自定义消息内容 - 支持24小时实时解析日志监控(监控系统运行日志) ### 使用前必看 > 程序提供了`Alidns(阿里云)` `Dnspod(腾讯云)` `Cloudflare` `华为云`DNS服务平台的域名API操作。实现域名IP解析记录的远程增删查改操作,也就是说不需要每次都登录各平台的控制面板去操作域名解析了。 > 如果你有需求。拥有家用服务器或NAS,需要动态域名解析,或者你不想每次登录DNS服务商的控制台(即你不一定要把域名解析到本机的IP),就达到新增、更新和删除IP解析记录的目的。那么该项目很适合你。 - 使用前提 - 确保平台的API密钥对可用,例如Token、AccessKey ID、AccessKey Secret等等 - 确保已经开启IPv4、IPv6域名解析设置 - 程序获取IP方式有三种,`网卡`、`第三方API`、`自定义IP`,默认使用网卡或第三方API获取的IP - 自定义IP优先级高于从网卡、第三方API获取的IP,也就是说,假如你设置了自定义IP,域名最终解析到是你自定义的IP - 更新域名,在没有设置自定义IP情况下,最终域名会解析到选择从网卡、第三方API获取到的IP - 域名记录查询策略 > 以下`泛查询`,姑且认为就是输入主域名或子域名可以查询到所属主域名的所有域名解析记录,包括主域名的解析记录 - `Alidns`DNS支持准确查询(完整域名)、支持泛查询 - `Dnspod`DNS只支持准确查询,需要输入完整域名 - `Cloudflare`DNS只支持泛查询 - `华为云`DNS只支持泛查询 - 域名记录删除策略 - 查询域名,根据记录ID删除域名解析记录 - 域名记录更新策略 - 变更为从网卡或第三方API获取到的IP,如果使用自定义IP,那么只有自己修改自定义IP或者删除自定义IP才会更新记录 - 域名记录新增策略 - 当域名记录不存在的时候,会把域名记录新增同步到DNS服务器 ### 系统中使用 - 环境要求(这里只展示Linux系统安装部署) > 为了在使用过程中不出现意外的事故,给出下列推荐的配置 - Debian 10 - 512 MB 以上内存