通过传统路由器/光猫的 DDNS 功能自动更新现代 DNS 服务商的解析记录
| English | 简体中文 |
edge-ddns-proxy 是一个运行在边缘计算平台(阿里云、腾讯云、Cloudflare)上的无服务器中间代理服务。它在路由器/光猫使用的传统 DDNS 协议与现代 DNS 服务商 API 之间架起桥梁,使老旧设备能够在现代 DNS 管理平台上更新 DNS 记录,无需运行额外的客户端程序。
┌─────────────────────┐
│ 光猫/路由器 │
│ 内置 DDNS 客户端 │
└─────────────────────┘
│
传统 DDNS 协议
(DynDNS/no-ip/EasyDNS/qdns等)
│
▼
┌─────────────────────┐
│ edge-ddns-proxy │
│ (边缘函数) │
│ 协议转换层 │
└─────────────────────┘
│
现代 DNS 服务商 API
│
▼
┌─────────────────────┐
│ DNS 服务商 │
│ - Cloudflare │
│ - 阿里云 DNS │
│ - 腾讯云 DNS │
└─────────────────────┘
此解决方案适用于以下场景:
如果你想在客户端运行DDNS来更新你的IPv6地址或者更定制化的需求,可以使用 https://github.com/NewFuture/DDNS

路由器 DDNS 设置:
主机名:yourdomain.com
服务提供商:DynDNS 系列,或者 no-ip、EasyDNS、Oray均可
DDNS 服务器:edge-ddns-proxy.edge-platform.com
用户名:your-key
密码:your-api-token
⚠️ 重要提示:
ALLOWED_SUFFIX(逗号分隔域名后缀,如 .example.com,.newfuture.cc),其他域名将被拒绝数据流转过程:
支持的边缘计算平台:
edge-ddns-proxy(或自定义名称)index.js 文件内容ALLOWED_SUFFIX:允许的域名后缀(逗号分隔),如 .example.com,.newfuture.ccDDNS_KV:KV 命名空间绑定(用于缓存,可选)/* 或特定路径main 或 master)./index.js(或在 esa.jsonc 中定义)/ALLOWED_SUFFIX:允许的域名后缀(可选)部署完成后,您将获得一个边缘函数访问地址,例如:
https://your-function.esa-cn-shenzhen.fcapp.run
在路由器的 DDNS 设置中使用此地址:
DDNS 服务器:your-function.esa-cn-shenzhen.fcapp.run
用户名:<您的 DNS 服务商 AccessKey>
密码:<您的 DNS 服务商 SecretKey>
主机名:yourdomain.com
本项目采用 Apache 协议 开源。
欢迎提交 Issue 和 Pull Request!
如有问题或需要帮助,请提交 Issue。
