NewFuture/DDNS可以自动更新域名解析到本机IP(支持dnspod,阿里DNS,CloudFlare,华为云,DNSCOM。
安装
根据需要选择一种方式: 二进制版,pip版,源码运行,或者Docker
pip 安装(需要 pip 或 easy_install)
安装 ddns: pip install ddns 或 easy_install ddns 运行: ddns:ddns
二进制版(单文件,无需 python)
Windows ddns.exe Linux (仅 Ubuntu 测试) ddns Mac OSX ddns-osx
源码运行(无任何依赖, 需 python 环境)
clone https://github.com/NewFuture/DDNS.git 运行./run.py (widnows 双击run.bat或者运行python run.py)
Docker(需要安装 Docker)
docker run -d -v /path/to/config.json:/config.json --network host newfuture/ddns
启动:
ddns -c path/to/config.json # 或者源码运行 python run.py -c /path/to/config.json
注意:第一次启动./ddns会在当前目录生成配置文件config.json,需要修改后进行使用。
分享一个cloudflare配置:
{ "$schema": "https://ddns.newfuture.cc/schema/v2.8.json", "id": "a@google.com", "token": "798cbffccd169a96111113", "dns": "cloudflare", "ipv4": ["google.com"], "index4": "url:http://ip.42.pl/raw", "index6": "public", "ttl": 100, "proxy": "127.0.0.1:1080;DIRECT", "debug": false }
以上内容存为config.json,然后需要修改id,token,ipv4三个参数。然后使用:
./ddns -c config.json启动
注意,我们某些时候需要单独指定ip来更新,可以使用以下参数:
"index4": "url:http://ip.42.pl/raw",
修改为:
"index4": "shell:echo 1.1.1.1",
详细内容及教程请参阅作者github: https://github.com/NewFuture/DDNS/
谢谢,学到了不少东东