linux&Windows下自动更新域名解析:NewFuture/DDNS

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/

» 本文链接:linux&Windows下自动更新域名解析:NewFuture/DDNS
» 转载请注明来源:刺客博客
» 如果文章失效或者安装失败,请留言进行反馈。
评论 ( 1)
  1. avatar
    沙发
    速卖通人才输出 2022-07-08 09:45

    谢谢,学到了不少东东