# auto-ddns
**Repository Path**: qiufeng9862/auto-ddns
## Basic Information
- **Project Name**: auto-ddns
- **Description**: 阿里域名IP动态绑定
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 5
- **Forks**: 2
- **Created**: 2022-01-05
- **Last Updated**: 2025-04-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# auto-ddns
## 项目介绍
阿里域名IP动态绑定
该项目帮助家用服务器无固定IP的同学,通过固定域名可以访问到自己家的服务器
项目执行后会在本地存储一个IP文件,下次执行时会比对当前IP跟历史IP是否一致,如果IP发生改变则自动将域名绑定设置未新的IP
生效时间受阿里云域名解析影响,可能存在一定延迟
## 前提
执行绑定的二级域名必须先在阿里云中配置,如未配置不会主动新增二级域名
## 项目打包运行
mvn package进行打包
## 项目部署
### 创建目录
mkdir /root/auto-ddns
### 拷贝文件
将lib目录和auto-ddns.jar文件拷贝到/root/auto-ddns目录下
将ali.properties,domains.properties,startup.sh文件也放置auto-ddns目录下
修改ali.properties 将access_key_id,access_key_secret更改为自己阿里云的密钥对
修改domains.properties将域名和前缀修改为自己的域名、前缀
chmod +X startup.sh 给startup.sh文件赋权
### 单次执行
cd /root/auto-ddns 进入目录
./startup.sh 运行即可
### 定时执行(centos7)
* 配置定时器
* crontab -e
* 增加 */5 * * * * /root/auto-ddns/startup.sh
* 配置完成后系统每5分钟调度执行一次auto-ddns