跳过正文

Name.com配合CloudFlare实现极空间的ddns托管域名

·3540 字·8 分钟
杂谈 Unity Git 教程 配置 网络配置
AxonSin
作者
AxonSin
梦想是复活在赛博世界,成为一名赛博垃圾人。

关于注册域名
#

注册域名这一方面我用的是Github Education Pack。里面的name.student可以允许创建一个免费一年的域名。必须从github education pack详情页点入name网站来激活student pack权限。

缺点是:

  1. 后缀比较抽象,一般后缀是.game;.software;.video等。但是对于实现nas ddns的域名解析也是相当够用的了
  2. 需要google pay/visa绑定
  3. 续费贼贵(大概十几美刀一年),等一年过去我可能就要换其他域名了。但是无所谓,我统一用cloudflare进行托管

Name.com配合实现CloudFlare域名托管
#

对于阿里云亦或是腾讯云,肯定是可以实现自托管的;因为这两家服务提供商都有很广泛的业务;但我是白嫖的,肯定就得请出另一个大善人——cloudflare了!其中的Free套餐也是相当可用的。

这个指南会分为三个主要部分:

  1. Cloudflare 的初始设置:将您的域名添加到 Cloudflare 并获取 Cloudflare 的域名服务器(NS)地址。
  2. Name.com 的配置:将 Name.com 的域名服务器(NS)更改为 Cloudflare 的。
  3. 极空间 NAS 的 DDNS 设置:在极空间里配置 DDNS,使其能够自动更新您域名的 IPv6 地址。

核心概念
#

在开始操作前,我们先简单理解一下各个角色的作用:

  • Name.com:您域名的“房产证”颁发机构。我们在这里只需要做一件事:告诉它以后域名的地址解析(DNS)工作不要自己管了,全权交给 Cloudflare 处理。
  • Cloudflare:一个强大的网络服务平台,我们将使用它免费的 DNS 托管和 DDNS 功能。它会接收来自您家 NAS 的指令,将您的域名指向您家宽带动态分配的 IPv6 地址。
  • 极空间 NAS:您家里的数据中心。它会监测自己获取到的公网 IPv6 地址,一旦地址发生变化,就会自动通知 Cloudflare 更新。

整个流程是:极空间 NAS → 通知 Cloudflare → Cloudflare 更新 DNS 记录 → 您通过域名访问 NAS


第一部分:Cloudflare 初始设置
#

在这一步,我们将在 Cloudflare 添加您的域名,为后续步骤做准备。

  1. 注册 Cloudflare 账户
    • 访问 Cloudflare 官网 (cloudflare.com)。
    • 点击 “Sign Up”(注册),使用您的邮箱和密码创建一个免费账户。
  2. 添加您的域名
    • 登录后,点击仪表板上的 “+ Add a domain”(添加域)。 [1]
    • 输入您在 Name.com 购买的域名(例如 yourdomain.com),然后点击 “Add domain”。 [2]
  3. 选择套餐
    • Cloudflare 会展示不同的套餐计划。对于我们的需求,最下面的 Free(免费) 套餐完全足够。 [3]
    • 选中 Free 套餐,然后点击 “Continue”(继续)。
  4. 检查 DNS 记录
    • Cloudflare 会尝试扫描您域名现有的 DNS 记录。因为是新域名,这里很可能是空的,或者只有几条 Name.com 的默认记录。
    • 暂时不用管这些记录,直接点击 “Continue”。
  5. 获取 Cloudflare 的域名服务器(NS)地址
    • 这是关键一步。Cloudflare 会提示您,需要将您域名的 NS 记录更改为 Cloudflare 提供的地址。 [4]
    • 您会看到两条 NS 地址,通常是类似 xxx.ns.cloudflare.comyyy.ns.cloudflare.com 的格式。
    • 请将这两个地址完整地复制下来,下一步马上会用到。先不要关闭这个页面。

第二部分:Name.com 配置
#

现在,我们需要回到 Name.com,将域名的管理权“委托”给 Cloudflare。

  1. 登录 Name.com 账户
    • 打开 Name.com 官网并登录。
    • 进入您的 “My Domains”(我的域名)列表。
  2. 找到域名服务器设置
    • 点击您需要设置的那个域名,进入管理页面。
    • 寻找名为 “Nameservers”(域名服务器)的选项卡或链接。通常它位于 DNS 设置区域。
  3. 修改域名服务器
    • 系统默认会使用 Name.com 自己的 Nameservers。您需要选择“自定义”或“使用自己的域名服务器”之类的选项。
    • 删除掉原有的 Name.com 的 NS 地址。
    • 将上一步从 Cloudflare 复制的两条 NS 地址,分别粘贴到输入框中。
    • 保存更改。Name.com 可能会有安全提示,确认即可。
  4. 等待 DNS 生效
    • 域名服务器的更改在全球范围内生效需要一些时间,这个过程称为“DNS 传播”。通常几分钟到几小时即可完成,但官方说法是最长可能需要 24-48 小时。
    • 您可以回到刚才的 Cloudflare 页面,点击 “Done, check nameservers”(完成,检查域名服务器)按钮。Cloudflare 会开始定期检查 NS 是否已指向它。当它检测到更改成功后,会给您发送一封确认邮件,并且您的域名在 Cloudflare 仪表板上会显示为“Active”(有效)状态。

第三部分:极空间 NAS 的 DDNS 设置
#

当您的域名在 Cloudflare 上激活后,我们就可以配置极空间了。极空间需要一个“密码”(API Token)才能和 Cloudflare 通信。

步骤 A:在 Cloudflare 创建 API Token
#

为了安全,我们不使用全局 API 密钥,而是创建一个权限受限的专用 Token。 [5]

  1. 进入 API Token 页面
    • 在 Cloudflare 仪表板右上角,点击您的头像,然后选择 “My Profile”(我的个人资料)。 [6]
    • 在左侧菜单中,选择 “API Tokens”(API 令牌)。 [7]
  2. 创建 Token
    • 点击 “Create Token”(创建令牌)。 [7]
    • 在模板中找到 “Edit Zone DNS”(编辑区域 DNS)这一项,点击右侧的 “Use template”(使用模板)。 [5]
  3. 配置 Token 权限
    • Token name:给这个 Token 起一个容易识别的名字,比如 Zspace-DDNS
    • Permissions(权限):模板已经帮我们选好了 Zone - DNS - Edit,这正是我们需要的权限,无需改动。 [8]
    • Zone Resources(区域资源):这是最重要的一步,用于限制此 Token 只能管理您指定的域名。 [5]
      • 选择 Include(包括) -> Specific zone(特定区域) -> 然后在下拉菜单中选择您刚刚添加的域名(例如 yourdomain.com)。
    • Client IP Address Filtering / TTL:这两项保持默认即可。
    • 点击 “Continue to summary”(继续以查看摘要)。
  4. 获取并保存 Token
    • 在摘要页面确认信息无误后,点击 “Create Token”。
    • Cloudflare 会生成一长串字符,这就是您的 API Token。请立即点击旁边的“复制”按钮,并将其保存在一个安全的地方(例如记事本)。这个 Token 只会显示这一次,关闭页面后将无法再次查看。

步骤 B:在极空间中设置 DDNS
#

  1. 打开极空间 DDNS 应用
    • 登录您的极空间网页端或客户端。
    • 在桌面或应用中心找到并打开 “DDNS” 应用。 [9]
  2. 添加 DDNS 服务
    • 点击“添加”或“创建新的 DDNS”。
    • 服务商:选择 Cloudflare
    • IP地址获取地:请一定要选择“本地网口获取”,而不是“从极空间服务器获取”。极空间保存的IPv6地址和本地网口的不一致!
    • 主机名:填写您想使用的域名前缀,例如 nashome 等。如果您想直接使用主域名,可以尝试填写 @。这里我们以 nas 为例,那么未来您将通过 nas.yourdomain.com 访问。
    • 域名:选择或填写您的主域名,例如 yourdomain.com
    • API Token / 密钥:将刚刚从 Cloudflare 复制并保存的 API Token 粘贴到这里。
    • IP 地址类型务必选择 IPv6。我选择的是关闭了IPv4,因为我想做的就是P2P。必须确保你的NAS已经被路由器和光猫放行(即入站出站的端口/IP被允许放行,需要用超管权限。可以叫宽带师傅或者自行破解。我家的光猫配置在这里:https://blog.csdn.net/qq_40709699/article/details/118657782 **
      https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=8236227&highlight=H2. )**。如果选择IPv4大概率会无法访问(因为没有配置穿透)
    • 代理(Proxy):这里会有一个开关,对应 Cloudflare 的“小云朵”。
      • 建议首次设置时关闭代理(灰色云朵):这会直接将域名解析到您 NAS 的公网 IPv6 地址。这种模式兼容性最好,适合各种服务(如 FTP、SMB 等)。
      • 开启代理(橙色云朵):这会隐藏您的真实 IP,并由 Cloudflare 提供 CDN 加速和安全防护。这对于网页访问(HTTP/HTTPS)非常有用,但可能会影响非网页服务的直接连接。可以先在关闭状态下测试成功,再按需开启。
  3. 保存并测试
    • 保存设置。极空间的 DDNS 服务会立即尝试连接 Cloudflare 并更新一次 IP。
    • 查看 DDNS 列表中的状态,如果显示“成功”或“IP 地址已是最新”,则表示配置成功。

最后验证
#

  1. 在 Cloudflare 检查:回到 Cloudflare 网站,进入您的域名管理页面,点击左侧的 “DNS”。您应该能看到一条新的 AAAA 记录,名称是您设置的主机名(如 nas),内容是您 NAS 当前的公网 IPv6 地址。
  2. 尝试访问 [7] :在连接了 IPv6 网络的设备上(例如您的手机使用蜂窝网络),尝试通过 http://[您的NAS的IPv6地址]:5055 (NAS的实际端口)看是否能访问。如果可以,再尝试通过 http://nas.yourdomain.com:5055 访问。比如说我的极空间使用的端口是5055 http;如果两者都能成功,那么恭喜,全部设置完成了!

至此,您的极空间 NAS 已经成功配置了基于 Cloudflare 的 IPv6 DDNS。无论您家的公网 IPv6 地址如何变化,NAS 都会自动通知 Cloudflare,确保您的域名始终指向正确的位置。


Reference:

  1. Add a site · Cloudflare Fundamentals docs
  2. Add a site · Cloudflare Learning Paths
  3. How to Add a Website to Cloudflare (Step-by-Step for Beginners) - YouTube
  4. How do I set up my website on Cloudflare? - Rocketspark
  5. How to set up Cloudflare Dynamic DNS (DDNS) in OPNsense - Reddit
  6. Dynamic DNS with Cloudflare - Cloud Jake - Medium
  7. Create API token · Cloudflare Fundamentals docs
  8. Dynamic DNS (custom service) with Cloudflare API, how does it work? - Ubiquiti Community
  9. 【教程】极空间DDNS使用方法- NAS交流社区
  10. https://zhuanlan.zhihu.com/p/650354462
  11. https://blog.csdn.net/qq_40709699/article/details/118657782
  12. https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=8236227&highlight=H2.
Reply by Email

相关文章

Gitignore配置
·166 字·1 分钟
杂谈 Unity Git 配置 插件
Git配置指南
Blender导入场景进入Unity
·1271 字·3 分钟
杂谈 Unity Blender Shader 材质 色彩 教程
Blender导入Unity指南
自定义效果的大杀器——RenderFeature
·2758 字·6 分钟
杂谈 Unity Shader 渲染 材质 光照 色彩 故障排除 配置
问题解决方案