返回
Featured image of post DigitalPlat 免费域名实操:先弄懂 DNS 委派,再配 Cloudflare

DigitalPlat 免费域名实操:先弄懂 DNS 委派,再配 Cloudflare

记录我如何领取 DigitalPlat 免费域名并接入 Cloudflare,同时讲清父域委派、权威 DNS、源站绑定、SSL 和排错思路。

这一篇不是“我开发了一个免费域名平台”,而是一次真实配置记录:我怎样通过 DigitalPlat 领取 linsk27.dpdns.org,再把 DNS 控制权交给 Cloudflare。控制台按钮以后可能变化,但 DNS 委派的原理不会跟着换皮肤。

免费域名适合学习、测试、个人项目展示和临时服务入口。真正重要的生产项目,还是建议使用自己购买并长期持有的独立域名,方便迁移和品牌沉淀。

先理解三个角色

刚接触域名时,最容易把“注册成功”“DNS 生效”和“网站能打开”当成同一件事。实际上这条链路里有三个角色:

  1. DigitalPlat 控制父级 dpdns.org,负责把 linsk27.dpdns.org 这个子域委派出去。
  2. Cloudflare 接受委派,成为这个子域的权威 DNS,回答 A、AAAA 或 CNAME 记录。
  3. Vercel、GitHub Pages 或自己的服务器 才是真正返回网页的源站。

浏览器访问时,递归 DNS 会先沿着父区委派找到 Cloudflare nameserver,再从 Cloudflare 拿到 DNS 答案。DNS 查询结束后,浏览器才会另起 HTTPS 请求:开启橙云时先连接 Cloudflare Edge,再由代理转到源站;DNS only 时则直接连接源站。这个分支不是浏览器临时选择的,而是 Cloudflare 记录的代理模式决定权威 DNS 返回 Edge 地址,还是源站地址或 CNAME 目标。可以把它理解成:DigitalPlat 决定“去问谁”,Cloudflare 的权威 DNS 回答“先连哪里”,源站最终负责“返回什么”。

截至 2026 年 8 月 28 日,本站的实测链路是 Cloudflare 权威 DNS 使用 DNS-only 记录,浏览器随后直连 Vercel;www 子域当时没有记录。这个结果只描述本站当前配置,不代表所有 DigitalPlat 域名都应该选择 DNS-only。

因此,注册成功但没有 DNS 记录,网站仍然打不开;DNS 已经正确,但托管平台没有绑定自定义域名,也一样会报错。

准备工作

开始之前需要准备三样东西:

  • 一个 DigitalPlat Domains 账号
  • 一个 Cloudflare 账号
  • 一个想注册的域名前缀,例如 linsk27

本文示例最终得到的完整域名是:

1
linsk27.dpdns.org

如果你想用自己的名字,可以把 linsk27 换成其他前缀。前缀尽量使用小写字母、数字和短横线,避免使用商标、敏感词或容易被误判滥用的词。

第一步:在 DigitalPlat 里检查域名

登录 DigitalPlat Domains 后,进入左侧的 Register 页面。

在注册页面里填写:

1
2
Domain: linsk27
Suffix: .dpdns.org

然后勾选服务条款,点击检查可用性。

如果页面提示可用,就可以进入下一步。.dpdns.org 通常适合免费测试使用;如果选择其他后缀,可能会遇到 slot、订阅或 key 的限制,以页面实际提示为准。

第二步:先去 Cloudflare 添加站点

DigitalPlat 在注册时会要求填写外部 nameserver,所以需要先在 Cloudflare 里添加这个域名。

进入 Cloudflare 控制台,点击 Add a site,输入完整域名:

1
linsk27.dpdns.org

套餐选择 Free plan 即可。添加完成后,Cloudflare 会分配两个 nameserver,格式一般类似:

1
2
gerardo.ns.cloudflare.com
sue.ns.cloudflare.com

注意:这里的 nameserver 每个账号或域名可能不同,实际使用时要复制 Cloudflare 页面上给你的两个地址。

第三步:回 DigitalPlat 填写 nameserver

回到 DigitalPlat 的注册弹窗,把 Cloudflare 给出的两个 nameserver 填进去:

1
2
NS1: gerardo.ns.cloudflare.com
NS2: sue.ns.cloudflare.com

其他 NS 输入框可以留空。不要填写 ns1.digitalplat.net、ns2.digitalplat.net 或类似 DigitalPlat 自己的 nameserver,因为当前注册流程要求使用外部 nameserver。

Delegation mode 保持:

1
External nameservers only

然后选择 Use Free Slot,点击 Register。

注册成功后,DigitalPlat 的域名列表里应该能看到这个域名。进入管理页后,可以看到注册日期、到期时间和当前 nameserver。

DigitalPlat 域名管理页中的 nameserver 配置

第四步:等待 Cloudflare 检测生效

回到 Cloudflare 的域名 Overview 页面,会看到类似提示:

1
Waiting for your registrar to propagate your new nameservers

这是正常状态。点击 Check nameservers now 可以手动触发检查。

通常几分钟到几小时内会生效,最长可能需要 24 小时。只要 DigitalPlat 里已经保存了 Cloudflare 的两个 nameserver,就耐心等待即可。

Cloudflare nameserver 生效检查页面

也可以用命令检查 NS 是否已经切换:

1
nslookup -type=ns linsk27.dpdns.org

如果结果里出现 Cloudflare 的 nameserver,说明 NS 委派已经生效。

第五步:在 Cloudflare 添加 DNS 解析

Cloudflare 激活后,进入左侧 DNS 页面,添加解析记录。

如果你有服务器 IP,可以添加 A 记录:

1
2
3
4
Type: A
Name: @
IPv4 address: 你的服务器 IP
Proxy status: Proxied 或 DNS only

如果你想让 www 也能访问,可以再添加一条 CNAME:

1
2
3
Type: CNAME
Name: www
Target: linsk27.dpdns.org

如果你要绑定 GitHub Pages,可以使用 CNAME 指向:

1
2
3
Type: CNAME
Name: @
Target: linsk27.github.io

Cloudflare 允许在根域使用 CNAME,是因为它会做 CNAME flattening;这不是所有 DNS 服务都支持的通用写法。GitHub Pages 侧也需要在仓库设置里绑定自定义域名,否则只做 DNS 解析还不够。

记录保存后,可以分别检查 DNS 和 HTTP:

1
2
nslookup linsk27.dpdns.org
curl -I https://linsk27.dpdns.org

前一个命令确认域名最终解析到了哪里,后一个命令确认 HTTPS 请求是否真的收到源站响应。把这两层分开看,排错会快很多。

第六步:配置 SSL/TLS

Cloudflare 激活后,进入 SSL/TLS 页面。

如果你只是用 GitHub Pages、Vercel、Netlify 这类静态托管,通常保持 Cloudflare 默认设置即可。

如果你自己有服务器,建议:

  • 有 HTTPS 证书:使用 Full 或 Full (strict)
  • 没有 HTTPS 证书:先配置证书,不建议长期使用 Flexible

Flexible 看似方便,但它只加密用户到 Cloudflare 的连接,Cloudflare 到源站之间仍可能是 HTTP,不适合长期使用。

常见问题

1. DigitalPlat 注册时报 403

先检查 nameserver 是否只填了 Cloudflare 给你的两个地址。不要把 ns3.digitalplat.net 或其他 DigitalPlat hosted DNS 填进去。

推荐配置:

1
2
3
NS1: Cloudflare 给你的第一个 nameserver
NS2: Cloudflare 给你的第二个 nameserver
NS3-NS8: 留空

如果仍然 403,可以刷新页面、重新登录后再提交一次。

2. Cloudflare 一直显示等待 nameserver

确认 DigitalPlat 的域名管理页里已经保存了 Cloudflare 的 nameserver。

如果保存没问题,那就是 DNS 委派还在传播。可以过几分钟再点 Check nameservers now,或者等待更久。

3. 域名注册成功但打不开网站

注册成功只代表域名属于你的账号,还需要在 Cloudflare 里添加 DNS 记录。

至少需要一条 A 记录或 CNAME 记录,否则浏览器不知道这个域名要指向哪里。

4. 是否需要开启 WHOIS Privacy

建议开启。免费域名注册时通常会填写姓名、邮箱、地址、电话等 WHOIS 信息,开启隐私保护可以减少个人信息暴露。

在 DigitalPlat 的域名管理页里找到 WHOIS Privacy,按页面提示启用即可。

这次配置和开源项目是什么关系

DigitalPlat 公开了 FreeDomain 文档仓库;官方公开实现可以在 Domain-OSS 看到,它是一个使用 Flask、SQLAlchemy 等组件的 AGPL-3.0 项目。这里说的是公开仓库,不代表线上服务一定运行着仓库的最新 commit。

我在整理这次排障过程时用 AI 辅助归纳过检查顺序,但文章里的控制台步骤、nameserver、DNS 结果和最终访问状态都以实际操作为准。AI 很适合解释报错可能在哪一层,不能替代 nslookup、托管平台状态和浏览器请求这些真实证据。

总结

整个流程可以压缩成三步:

  1. 在 Cloudflare 添加完整域名,拿到两个 nameserver
  2. 在 DigitalPlat 注册免费域名,并把 Cloudflare nameserver 填进去
  3. 等 Cloudflare 激活后,添加 A 记录或 CNAME 记录

完成后,linsk27.dpdns.org 就可以作为个人项目、测试服务或博客入口使用。以后遇到打不开,也按“NS 委派 → DNS 记录 → 源站绑定 → TLS/HTTP”这个顺序逐层检查,不需要在几个控制台之间来回碰运气。

评论区 正在连接 GitHub Discussions…
使用 Hugo 构建
主题 Stack 由 Jimmy 设计