mirror of
https://github.com/NewFuture/DDNS.git
synced 2022-04-19 20:24:44 +00:00
cd1444ddb0a1644cee5d2f54f0c6330823954511
DNSPOD
自动更新DNS解析 到本机地址,地址解析支持 ipv4和ipv6, 支持本地(内网)和代理模式。 支持自动创建域名记录
- 多个域名支持
- 多级域名解析
- 内网IP
- 公网IP
- ipv6支持
- 代理模式(http代理)
- 定时任务
- 自动创建记录
- 多系统(Widnows, Linux, MacOS)
- DNSPOD
- 阿里DNS
- socks代理
使用
- 复制
example.config.json到config.json - 申请api token修改配置
token,ipv4和ipv6字段,没有则设为[] - 运行run.py (widnows 双击
run.bat或者运行python run.py, *nix./run.py)
配置
-c使用指定的配置文件 (默认读取当前目录的 config.json)
python run.py -c /path/to/config.json
配置说明
| key | type | required | default | comment |
|---|---|---|---|---|
| id | string | Yes | 无 | api授权id |
| token | string | Yes | 无 | api授权token |
| ipv4 | array | No | [] | ipv4 域名列表 |
| ipv6 | array | No | [] | ipv6 域名列表 |
| index4 | string/int | No | 'default' | ipv4获取方式 |
| index6 | string/int | No | 'default' | ipv6获取方式 |
| proxy | string | No | 无 | 设置请求代理 |
| debug | boolean | No | false | 是否开启调试(输出调试信息) |
index4和index6参数说明
default系统访问外网默认IP- 数字(
0,1,2,3等)第i个网卡ip public使用公网ip(使用公网API查询)nkuNKU网关ip(只支持ipv4)
配置example
{
"id": "12345",
"token": "mythokenkey",
"ipv4": [
"dns.newfuture.xyz",
"ipv4.dns.newfuture.xyz"
],
"ipv6": [
"dns.newfuture.xyz",
"ipv6.dns.newfuture.xyz"
],
"index4": "0",
"index6": "public",
"proxy": "127.0.0.1:1111",
"debug": false
}
定时任务
默认没5分钟检查一次ip变化,自动更新
windows
需要已经安装python
- 以当前用户身份运行定时任务,双击或者运行
task.bat(执行时会闪黑框) - 以系统身份运行定时任务,右键"以管理员身份运行"
task.bat(或者在管理员命令行中运行)
linux
运行 sudo ./task.sh
Languages
Python
93.6%
Shell
4.6%
Batchfile
1.4%
Dockerfile
0.4%