🌐自动更新域名解析到本机IP,支持dnspod,阿里DNS,CloudFlare,华为云,DNSCOM...
See the code自动将 DNS 记录同步到当前 IPv4/IPv6 地址。一个无第三方运行依赖、可跨平台部署的动态 DNS 客户端。
IPv4 + IPv6
内网、公网与自定义地址来源
15+ DNS 服务商
国内、国际与自定义回调
4 种运行方式
Docker、二进制、pip、源码
仅 Python 标准库
运行时无需安装第三方依赖
1 安装
选择适合当前设备的运行方式。
2 配置
选择服务商,填写凭据与待更新域名。
3 运行
验证结果,再由常驻 Web 或系统任务持续更新。
安装后可以先使用不会修改真实 DNS 记录的 Debug 服务商验证运行链路:
ddns --dns=debug --ipv4=home.example.com --debug
确认输出符合预期后,再在配置工具中选择实际服务商并导出配置。
pip install ddns 即可安装。python -m ddns。Linux 与 macOS 也可以使用一键安装脚本获取匹配当前平台的二进制:
curl -fsSL https://ddns.newfuture.cc/install.sh | sh
配置生成与校验工具会在浏览器中处理输入,不会调用 DNS 服务商 API。可以先用 Debug 服务商校验结构,再切换到真实服务商。
多数运行配置项都可通过以下方式提供,优先级为:
少数控制项仅支持命令行,详见命令行参数文档。
凭据名称会因服务商而异,例如 API Token、Access Key 或 Secret。请从对应的服务商文档获取最小权限配置,并在日志、Issue 或配置示例中删除真实凭据。
标有相关说明的云服务商使用 HMAC-SHA256 签名认证。完整能力、凭据格式与限制以所有服务商文档为准。
使用配置文件运行:
ddns -c config.json
长期运行本机控制台,并由同一进程每 5 分钟自动同步:
ddns -c config.json --interval 5 --open
提供 --interval 会自动进入 Web 模式,无需额外写 web;也可在本地 JSON 顶层配置 "interval": 5。Web 同时在 /mcp 提供 MCP 2026-07-28 Streamable HTTP。默认回环监听未配置 token 时,Web API 与 /mcp 均免认证;非回环或通配监听必须配置共享 HTTP token,并应由 HTTPS 反向代理保护。页面保存的新间隔会写回配置;暂停和恢复只影响当前进程。
让 GitHub Copilot 等本机 MCP 客户端查询缓存状态,或在人工确认后触发一次完整同步:
ddns mcp -c /etc/ddns/config.json
该 stdio 服务只使用 Python 标准库,不监听网络,也不会向模型暴露配置凭据;支持 MCP 2026-07-28,并兼容 GitHub Copilot CLI 使用的 2025-11-25。具体客户端配置、工具与限制见 MCP 服务文档。
不能启动本机进程的 MCP 客户端也可连接独立 HTTP endpoint:
ddns mcp -c /etc/ddns/config.json --transport http
不需要 Web 控制台时,可以安装每 5 分钟执行一次的系统定时任务:
ddns task --install 5 -c /etc/ddns/config.json
任务可通过 ddns task --status 查看,并使用 --enable、--disable 或 --uninstall 管理。不要让系统任务与 Web 内置调度同时运行。参数与平台差异请查看命令行文档。
路由器或光猫仅支持传统 DDNS 协议时,可以使用 edge-ddns-proxy 转换到现代 DNS 服务商 API。
开发与扩展请查看 Provider 开发指南和配置系统设计。
DDNS 采用 MIT License 发布。源码、版本与变更记录均可在 GitHub 仓库查看。
Overall
Maintained
Code review
PyPI
Latest release
Releases this year
25 followers · starred Oct 2025
285 followers · starred Jan 2023
87 followers · starred Apr 2023
44 followers · starred Oct 2024
🌐自动更新域名解析到本机IP,支持dnspod,阿里DNS,CloudFlare,华为云,DNSCOM...
See the code自动将 DNS 记录同步到当前 IPv4/IPv6 地址。一个无第三方运行依赖、可跨平台部署的动态 DNS 客户端。
IPv4 + IPv6
内网、公网与自定义地址来源
15+ DNS 服务商
国内、国际与自定义回调
4 种运行方式
Docker、二进制、pip、源码
仅 Python 标准库
运行时无需安装第三方依赖
1 安装
选择适合当前设备的运行方式。
2 配置
选择服务商,填写凭据与待更新域名。
3 运行
验证结果,再由常驻 Web 或系统任务持续更新。
安装后可以先使用不会修改真实 DNS 记录的 Debug 服务商验证运行链路:
ddns --dns=debug --ipv4=home.example.com --debug
确认输出符合预期后,再在配置工具中选择实际服务商并导出配置。
pip install ddns 即可安装。python -m ddns。Linux 与 macOS 也可以使用一键安装脚本获取匹配当前平台的二进制:
curl -fsSL https://ddns.newfuture.cc/install.sh | sh
配置生成与校验工具会在浏览器中处理输入,不会调用 DNS 服务商 API。可以先用 Debug 服务商校验结构,再切换到真实服务商。
多数运行配置项都可通过以下方式提供,优先级为:
少数控制项仅支持命令行,详见命令行参数文档。
凭据名称会因服务商而异,例如 API Token、Access Key 或 Secret。请从对应的服务商文档获取最小权限配置,并在日志、Issue 或配置示例中删除真实凭据。
标有相关说明的云服务商使用 HMAC-SHA256 签名认证。完整能力、凭据格式与限制以所有服务商文档为准。
使用配置文件运行:
ddns -c config.json
长期运行本机控制台,并由同一进程每 5 分钟自动同步:
ddns -c config.json --interval 5 --open
提供 --interval 会自动进入 Web 模式,无需额外写 web;也可在本地 JSON 顶层配置 "interval": 5。Web 同时在 /mcp 提供 MCP 2026-07-28 Streamable HTTP。默认回环监听未配置 token 时,Web API 与 /mcp 均免认证;非回环或通配监听必须配置共享 HTTP token,并应由 HTTPS 反向代理保护。页面保存的新间隔会写回配置;暂停和恢复只影响当前进程。
让 GitHub Copilot 等本机 MCP 客户端查询缓存状态,或在人工确认后触发一次完整同步:
ddns mcp -c /etc/ddns/config.json
该 stdio 服务只使用 Python 标准库,不监听网络,也不会向模型暴露配置凭据;支持 MCP 2026-07-28,并兼容 GitHub Copilot CLI 使用的 2025-11-25。具体客户端配置、工具与限制见 MCP 服务文档。
不能启动本机进程的 MCP 客户端也可连接独立 HTTP endpoint:
ddns mcp -c /etc/ddns/config.json --transport http
不需要 Web 控制台时,可以安装每 5 分钟执行一次的系统定时任务:
ddns task --install 5 -c /etc/ddns/config.json
任务可通过 ddns task --status 查看,并使用 --enable、--disable 或 --uninstall 管理。不要让系统任务与 Web 内置调度同时运行。参数与平台差异请查看命令行文档。
路由器或光猫仅支持传统 DDNS 协议时,可以使用 edge-ddns-proxy 转换到现代 DNS 服务商 API。
开发与扩展请查看 Provider 开发指南和配置系统设计。
DDNS 采用 MIT License 发布。源码、版本与变更记录均可在 GitHub 仓库查看。
Overall
Maintained
Code review
PyPI
Latest release
Releases this year
25 followers · starred Oct 2025
285 followers · starred Jan 2023
87 followers · starred Apr 2023
44 followers · starred Oct 2024