【Github】项目名:NewFuture/DDNS – 自动更新域名解析到本机IP
项目简介
DDNS是一个能够自动更新DNS解析到本机IP地址(支持ipv4和ipv6、本地(内网)IP和公网IP)的项目。它具有多种特性,例如可执行文件无需python环境、多系统兼容python3(2.x支持python2和python3)、支持PIP安装和Docker,还在域名、IP类型、网络代理、服务商支持等多方面具备丰富功能。
项目功能特性
-
域名支持
可支持多个域名、多级域名解析并且能够自动创建新记录。
-
IP类型支持
支持内网IPv4/IPv6、公网IPv4/IPv6(支持自定义API),同时还支持自定义命令(shell)正则选取。
-
网络代理
支持http代理、多代理自动切换。
-
服务商支持
支持DNSPOD、阿里DNS、DNS.COM、DNSPOD国际版、CloudFlare、HE.net(不支持自动创建记录)、华为云等。
-
其他功能
可设置定时任务、TTL配置,支持本地文件缓存(减少API请求),地址变更时触发自定义回调API(与DDNS功能互斥)。
项目使用方式
安装
有多种安装方式,可根据需要选择:
- 二进制版:Windows下使用ddns.exe,Linux(仅Ubuntu测试)下使用ddns,MacOSX下使用ddns – osx。
- pip版:通过pip install ddns或easy_install ddns安装并运行。
- 源码运行:克隆或者下载仓库并解压后运行./run.py(Windows下可双击run.bat或者运行python run.py)。
- Docker:可以使用环境变量或者配置文件的方式运行。例如使用环境变量:docker run – d – e DDNS_DNS = dnspod – e DDNS_ID = 12345 – e DDNS_TOKEN = mytokenkey – e DDNS_IPV4 = ddns.newfuture.cc – e DDNS_IPV6 = ddns.newfuture.cc — network host newfuture/ddns;使用配置文件:docker run – d – v /path/to/config.json:/config.json — network host newfuture/ddns。
配置
首先要申请apitoken,填写到对应的id和token字段(不同服务商有不同的申请方式,如DNSPOD国内版创建token、阿里云accesskey等)。修改配置文件中的ipv4和ipv6字段为待更新的域名。详细的配置可通过命令行参数(ddns–key = value,ddns – h查看详情)、JSON配置文件(值为null认为是有效值,会覆盖环境变量设置,如果没有对应的key则会尝试试用环境变量)、环境变量(DDNS_前缀加上key全大写或者全小写(${ddns_key}或${DDNS_KEY}))三种方式,并且首次运行会自动生成一个模板配置文件,可以使用 – c使用指定的配置文件(默认读取当前目录的config.json),推荐使用vscode等支持JsonSchema的编辑器编辑配置文件。
项目总结
NewFuture/DDNS项目功能丰富,在域名解析更新方面提供了多种实用的功能与便捷的操作方式。希望大家在体验这个项目之后,可以在评论区留下自己的使用心得或者遇到的问题,大家一起讨论。
项目地址
数据统计
数据评估
本站链氪巴士提供的NewFuture/DDNS:自动更新域名解析到本机IP的项目都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由链氪巴士实际控制,在2024年12月6日 上午12:00收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,链氪巴士不承担任何责任。