项目快照:DigitalPlatDev/FreeDomain,约 192,672 个 Star,4,102 个 Fork;最新推送时间 2026-08-12T10:36:46Z。本文基于仓库公开资料撰写。

项目地址:https://github.com/DigitalPlatDev/FreeDomain · https://domain.digitalplat.org

FreeDomain 从代码、运行环境到实践流程的项目封面
FreeDomain 的项目能力与实践流程示意。

项目速览(TL;DR)

FreeDomain 是一个面向域名注册与域名系统(DNS)学习的公共资料仓库。它提供免费域名入口、可用后缀说明、教程、学习指南与常见问题,但实际应用程序源代码位于独立的 Domain-OSS 仓库。

项目属性 资料给出的信息 阅读时需要注意的边界
主要用途 免费域名注册入口与 DNS 实践学习资料 当前仓库不是完整的注册服务应用源码
仓库内容语言 Markdown 不代表服务端使用 Markdown 实现
默认分支 main 分支保护与发布流程未提供
许可证 AGPL-3.0 具体适用文件及版权声明以仓库 LICENSE 为准
GitHub 指标 192672 Star,4102 Fork 资料没有给出统计时间,实时数值以 GitHub 页面为准
应用源码 由独立的 DigitalPlatDev/Domain-OSS 仓库维护 部署、接口和环境变量应到应用源码仓库核查

“Free domain registration and practical DNS learning resources for everyone.”

来源:README

根据 README,用户可以注册域名、通过自定义名称服务器(custom nameservers)连接自己选择的 DNS 提供方,并按照学习指南完成从注册到部署的实践。README 还声明已有超过 500,000 个域名完成注册;该数字属于项目方公开陈述,资料未附统计日期、口径或独立审计结果,不应将其解释为可用性等级或服务级别协议(SLA)。

定位与目标用户

该项目的核心定位不是出售完整托管方案,而是降低域名实践的进入门槛,并把域名注册与 DNS 学习串联起来。仓库内容同时服务于需要域名入口的使用者,以及希望改进教程、FAQ 和学习文档的贡献者。

从 README 描述看,用户完成注册后,可以将域名连接到偏好的 DNS 服务商,再继续配置网站、邮件或其他网络服务。这里提供的是学习路径和公共信息,具体 DNS 服务商、记录类型、邮件平台及部署平台均未由资料指定。

  • 需要为个人项目、课程实验或公开演示申请域名的用户。
  • 希望理解域名注册、名称服务器委派和 DNS 配置关系的学习者。
  • 已经选定 DNS 提供方,且需要使用自定义名称服务器连接域名的维护者。
  • 准备通过 Markdown 修改教程、FAQ 或学习指南的文档贡献者。

README 将项目目标表述为让不同预算条件下的用户都能拥有自己的在线地址。这是项目目标,而不是对域名永久可用、续期条件不变或所有申请均获批准的承诺。

核心功能

FreeDomain 的公开能力可分为域名申请、名称服务器连接、学习资料和社区支持四部分。每项能力都依赖不同入口,不能把资料仓库、在线控制台和应用源码仓库视为同一个可执行组件。

域名注册入口

域名注册通过项目控制台触发,输入是用户选择的名称与可用后缀,输出应以控制台显示的申请或注册结果为准。README 仅提供控制台入口,没有公开表单字段、审核状态枚举、申请接口签名、身份验证方式或处理时限。

由于缺少公开接口定义,不能据此编写自动注册脚本,也不能推断是否存在批量申请能力。若页面规则与仓库文档不一致,应以控制台当前展示的条款和最新 README 为核查起点。

自定义名称服务器连接

README 明确说明注册后可以通过自定义名称服务器连接偏好的 DNS 提供方。其工作关系是:FreeDomain 侧持有或管理相应域名层级的委派信息,用户向系统提交 DNS 提供方给出的名称服务器地址,后续解析记录则由该 DNS 提供方承载。

资料没有给出名称服务器数量限制、格式校验、胶水记录(glue record)支持、委派更新时间或解析生效时间。输入要求与操作按钮应以实际控制台为准,输出则需要分别在控制台和所选 DNS 提供方中核对。

书籍式学习路径

LEARN.md 被 README 描述为完整的书籍式学习路径,范围覆盖 FreeDomain 设置、通用 DNS、网站、电子邮件、运维和进阶主题。其触发条件只是打开文档并按章节学习,不依赖本地构建系统。

学习指南的输入是读者已有的域名与服务配置需求,输出是可用于后续部署的知识和操作路径。资料未提供课程版本、完成标准、自动化实验环境或认证机制,因此不能将其视为带考核结果的培训产品。

教程、FAQ 与公共讨论

教程负责承接从注册开始的操作路径,FAQ 集中回答域名相关问题,GitHub Discussions 和 Discord 则用于公开问题、项目想法、更新与支持。三个渠道的内容形态不同:教程与 FAQ 是仓库文档,讨论区和 Discord 属于外部社区服务。

README 没有承诺社区响应时间,也没有指定所有问题都会得到处理。涉及滥用事件时,应使用专门的滥用举报邮箱,而不是仅在公开讨论区披露敏感材料。

系统架构与关键模块

公开资料呈现出“信息仓库、在线控制台、独立应用源码、外部 DNS 服务”分离的结构。仓库没有提供内部服务拓扑,因此下表只描述 README 明确揭示的组件关系,不推断数据库、队列、缓存或云平台。

组件 可核查职责 输入 输出 资料边界
FreeDomain 仓库 存放公共信息、教程、学习资料与贡献说明 Markdown 文档修改 README、教程、FAQ、学习指南 不是完整应用源码仓库
FreeDomain Dashboard 提供域名注册入口 用户在页面提交的信息 页面展示的注册处理结果 字段、接口及状态定义未提供
Domain-OSS 维护 DigitalPlat Domain 应用源码 以该仓库实际代码为准 应用实现 当前资料未包含其文件内容
用户选择的 DNS 提供方 通过自定义名称服务器承载后续 DNS 配置 名称服务器与 DNS 记录 域名解析结果 README 未指定服务商
社区与举报渠道 支持讨论、意见反馈与滥用报告 问题、建议或举报材料 项目维护方的后续处理 未提供 SLA

下面的 YAML 仅把 README 中已公开的边界转写为结构化阅读笔记,不是项目可加载的配置文件,也不能用于部署。

YAML
repository:
  name: DigitalPlatDev/FreeDomain
  default_branch: main
  content_language: Markdown
  role: public-information-and-learning-resources

application_source:
  repository: DigitalPlatDev/Domain-OSS
  maintained_separately: true

public_entry:
  dashboard: https://dash.domain.digitalplat.org/
  documentation: https://domain.digitalplat.org

根据本文作者的经验判断,这种仓库拆分方式要求问题提交者先辨别问题归属:文档错误提交到 FreeDomain 更清晰,应用实现或部署问题则需要先检查 Domain-OSS。该归属判断是编辑层面的建议,不代表维护者公布的强制工单规则。

依赖与运行环境

当前资料没有给出可执行依赖、语言运行时、包管理器、容器镜像或操作系统要求。仓库元信息中的“语言:Markdown”仅说明主要内容格式,不能据此推断在线服务使用的后端语言。

  • Node.js、Python、Go、Java 或其他运行时版本:官方仓库未提供该信息,建议以最新 README 为准。
  • package.json、pyproject.toml、requirements.txt 等依赖清单:所给资料未包含。
  • Docker、Docker Compose 或 Kubernetes 部署文件:所给资料未包含。
  • 数据库、缓存、消息队列、对象存储和第三方身份服务:官方仓库未提供该信息。
  • 监听端口、域名绑定、TLS 配置与反向代理要求:官方仓库未提供该信息。

如果目标只是阅读教程和学习指南,不需要从这份资料推导本地服务环境。如果目标是自托管应用,应转到 Domain-OSS 核查实际源码、依赖锁定文件、部署文档和许可证边界,不能直接把本仓库当作应用安装包。

快速开始:从入口到验证

当前仓库没有提供本地“安装并运行服务”的命令,因此最小闭环只能按 README 公布的在线流程完成。流程由选择后缀、进入控制台、提交申请、连接 DNS 提供方和验证解析状态组成,实际页面字段不得从本文推断。

步骤一:安装或准备

资料仓库是 Markdown 文档集合,没有公开安装步骤。用户需要准备的是可访问控制台的浏览器环境,以及自己选定的 DNS 提供方;README 没有列出受支持提供方名单。

Bash
# 安装
# 官方仓库未提供本地安装命令、依赖安装命令或软件包名称。
# 不应把 FreeDomain 文档仓库当作可直接启动的注册服务。

# 在线入口
# https://dash.domain.digitalplat.org/

以上代码块用于明确“无可执行安装命令”这一资料边界,不包含需要复制执行的命令。控制台是否需要账户、账户如何验证以及需要提交哪些个人信息,所给 README 均未说明,应在提交前阅读页面当前展示的说明。

步骤二:运行注册流程

  1. 从 README 列出的后缀中选择一个候选后缀。
  2. 打开 DigitalPlat FreeDomain Dashboard。
  3. 按照控制台当前表单填写申请信息并提交。
  4. 仅以控制台返回的状态判断申请是否完成,不把页面加载成功视为注册成功。
  5. 取得可管理的域名后,按照所选 DNS 提供方提供的信息配置自定义名称服务器。

资料没有给出注册 API、命令行界面(CLI)或批处理接口,因此本节不提供自动化调用示例。使用未公开接口或模拟页面请求不属于 README 记载的用法。

步骤三:验证最小闭环

验证应分为三个层次:控制台确认域名状态、DNS 提供方确认名称服务器和记录状态、最终访问目标服务确认解析结果。README 没有给出可直接照抄的测试域名、名称服务器或 DNS 记录值,本文不构造示例值。

Text
# 运行
# 在浏览器访问:https://dash.domain.digitalplat.org/
# 按控制台当前界面完成域名申请和自定义名称服务器配置。

# 验证
# 1. 核对控制台展示的域名状态。
# 2. 核对所选 DNS 提供方展示的名称服务器和记录状态。
# 3. 按 LEARN.md 或教程中的当前步骤验证项目部署结果。

# 官方仓库未提供可执行的本地验证命令。

这是资料允许的最小“准备—操作—验证”闭环,但不是本地软件运行闭环。若需要命令行验证方法,应以最新教程或所选 DNS 提供方的官方文档为准,不能在缺少资料时预设工具名称和参数。

配置说明

所给资料没有包含环境变量、配置文件样例或应用参数,只有可申请后缀与自定义名称服务器这一公开配置面。下表是后缀选择清单,不是 YAML、JSON 或环境变量配置表。

字段名 类型 默认值 作用
.DPDNS.ORG 域名后缀选项 未提供 README 列出的可用域名扩展之一
.US.KG 域名后缀选项 未提供 README 列出的可用域名扩展之一
.QZZ.IO 域名后缀选项 未提供 README 列出的可用域名扩展之一
.XX.KG 域名后缀选项 未提供 README 列出的可用域名扩展之一
.QD.JE 域名后缀选项 未提供 README 列出的可用域名扩展之一

README 使用“More extensions coming soon”表达后续计划,但没有公布新增后缀、上线时间或迁移规则。选项是否仍可注册、是否有保留名称、长度限制及续期条件,应以控制台当前展示的信息为准。

应用级配置同样缺失:环境变量名、数据类型、默认值、密钥格式、回调地址和邮件设置均未公开。需要这些信息时,应检查 Domain-OSS 的最新文件,而不是根据仓库名称自行构造配置项。

进阶用法

进阶使用的重点是把域名委派与网站、邮件、运维实践连接起来,而不是在当前仓库中启动额外模块。README 已把这些主题纳入 LEARN.md,但没有在所给片段中展开具体记录值和服务参数。

连接自选 DNS 提供方

触发条件是域名已处于可配置状态,并且 DNS 提供方已经为该域名给出名称服务器信息。输入为提供方给出的 nameserver,输出为 FreeDomain 对应域名层级的委派结果;依赖组件是在线控制台和外部 DNS 提供方。

根据本文作者的经验判断,提交前应逐字核对名称服务器,避免把控制台状态、DNS 托管状态和最终解析状态混为一个状态。该建议不替代项目教程,传播时延、失败重试和回滚步骤仍以最新文档为准。

从 DNS 延伸到网站和邮件

LEARN.md 明确覆盖网站和电子邮件主题,说明域名注册只是学习路径的起点。网站或邮件配置需要额外服务作为依赖,但 README 没有指定供应商、记录模板、验证令牌或邮件安全策略。

因此不能从现有资料生成可直接用于生产环境的 A、AAAA、CNAME、MX、TXT 等记录示例,也不能承诺某种记录组合一定通过第三方验证。应使用学习指南中的最新章节,并与实际服务提供方给出的值逐项对应。

参与文档改进

README 明确欢迎对本仓库进行文档改进,并要求提交拉取请求(Pull Request)前阅读 CONTRIBUTING.md。输入是符合贡献约定的文档修改,输出是待维护者审查的变更请求。

资料没有给出分支命名、提交信息格式、签署要求或审查时限。贡献者不应假设修改必然合并,也不应在公开提交中包含账户凭据、未脱敏举报材料或个人隐私数据。

可观测性与运维

本仓库只公开了社区支持和滥用举报渠道,没有提供服务指标、日志格式、告警规则或状态页。运维方不能仅凭 README 建立可验证的可用性、容量或故障恢复结论。

  • 指标系统与指标名称:官方仓库未提供该信息。
  • 日志目录、日志级别和保留周期:官方仓库未提供该信息。
  • 健康检查端点、探针路径和状态码:官方仓库未提供该信息。
  • 备份频率、恢复点目标和恢复时间目标:官方仓库未提供该信息。
  • 状态页、事故分级和维护窗口:官方仓库未提供该信息。

README 表示滥用报告会被审查,响应时间可从数小时到数天,取决于案件复杂度。该描述没有给出保证条件、工作时区或升级机制,不应被写入依赖方的 SLA。

根据本文作者的经验判断,依赖此类域名资源部署公开服务时,应自行保存申请状态、名称服务器变更和 DNS 记录变更的审计记录。该做法属于使用方的运维控制,并非 README 声明的内建能力。

安全与合规边界

域名注册、DNS 委派和滥用举报都会触及账户安全、内容责任与隐私数据处理。本文只讨论用户拥有授权的域名和 DNS 账户,不提供接管他人域名、绕过审核、批量滥用或规避检测的方法。

官方通信渠道与 Telegram 风险

README 发布了明确的安全通知:此前的 Telegram 账户和群组已被入侵,不再受项目方控制,Telegram 也不再是官方通信渠道。用户不应信任来自该渠道的消息、链接、公告,以及与奖金、收益或外部网站有关的内容。

需要核验公告时,应回到 GitHub 仓库、项目官网、控制台、Discord 或 GitHub Discussions。即使消息声称来自维护者,也不应通过已失控渠道提交密码、验证码、恢复信息或 DNS 管理凭据。

授权和隔离边界

  • 只修改自己拥有或被明确授权管理的域名与名称服务器。
  • 不要将生产账户凭据写入 Markdown、Issue、Discussion 或拉取请求。
  • 在测试 DNS 变更时,将测试域名与关键业务域名分开,避免无关服务受到影响。
  • 不要利用免费域名发送垃圾信息、仿冒页面、恶意软件或实施其他违法活动。
  • 发现滥用时,通过 README 公布的举报邮箱提交,不在公开讨论区暴露受害者隐私。

上述隔离和凭据保护建议中,除举报渠道与 Telegram 通知外,属于根据本文作者的经验判断提出的安全控制。项目的账户数据收集范围、隐私政策、数据保存地点、删除流程和跨境处理规则,官方仓库未提供该信息,应在控制台提交资料前另行核查。

滥用处理

README 公布的滥用举报邮箱是 abusereport@digitalplat.org,并说明每份报告都会经过审查。资料没有定义举报模板、证据格式、申诉流程、处置类型或举报人身份保护机制。

提交材料时应遵循最小必要原则,只提供能够定位问题的域名、时间、现象和合法取得的证据。不要为了取证访问未授权系统,也不要发送账户口令、完整身份文件或与事件无关的个人信息。

许可证与商用条款

GitHub 元信息将本仓库许可证标记为 GNU Affero General Public License 3.0,即 AGPL-3.0。该许可证不以“商业使用”作为禁止条件,但商业使用不等于可以忽略源代码披露、许可证文本和版权声明等义务。

  • 可以在符合 AGPL-3.0 条件的前提下进行使用、修改和商业利用。
  • 复制或分发受许可内容时,需要满足适用的版权声明、许可证文本和对应源码提供要求。
  • 修改后的程序通过网络向用户提供交互服务时,AGPL-3.0 对相应源码提供设有专门要求。
  • 不同仓库、第三方依赖、品牌标识、域名资源和在线服务条款不应自动视为采用相同许可。

所给资料没有包含 LICENSE 文件全文、版权头、商标政策或贡献者许可协议,因此具体义务与适用文件范围以仓库 LICENSE 为准。计划将内容集成到闭源产品、托管服务或再分发包时,应由具备资质的人员结合实际修改和交付方式审查,本文不构成法律意见。

免费域名服务的使用资格、续期、回收、滥用处置和账户规则属于服务条款问题,不能仅由代码许可证推导。AGPL-3.0 约束受许可作品,不自动保证在线域名服务持续、免费或适用于特定商业业务。

局限性与已知限制

最大的资料限制是当前仓库主要承载公共信息和学习内容,而不是完整应用实现。任何涉及部署、容量、接口或数据模型的结论都需要到独立应用源码仓库重新核查。

  • 没有本地安装、构建、启动和测试命令。
  • 没有公开 API 签名、鉴权协议、速率限制或错误码。
  • 没有环境变量、端口、数据库结构或基础设施拓扑。
  • 没有域名申请字段、审核标准、续期规则和回收规则。
  • 没有 DNS 提供方兼容清单、名称服务器数量限制或生效时间承诺。
  • 没有性能基准、并发数据、容量上限、可用性数据或故障恢复目标。
  • 没有隐私政策、数据保留周期和数据删除流程的资料片段。

README 提到未来会增加更多域名选项和免费托管,但这是方向性计划,不是已交付功能。做技术选型时,不应把未来计划计入当前能力矩阵,也不应据此承诺上线时间。

README 的故事部分链接标题中出现“400000 users”,同一 README 又称“over 500,000 domains already registered”。两者分别表述用户与域名,统计口径和日期未提供,不能直接比较或合并计算。

适合谁

适用性应根据是否接受在线注册流程、是否具备 DNS 基础和是否能承担服务规则变化来判断。以下信号比单纯的“需要免费域名”更具可操作性。

  • 个人或教学团队需要为非关键课程实验、作品演示或 DNS 学习准备域名,并能接受先阅读项目规则。
  • 团队已经拥有一个可配置名称服务器的 DNS 提供方,能够独立维护后续记录。
  • 项目不要求从当前仓库直接获得完整后端、数据库与容器化部署方案。
  • 维护者愿意通过教程、LEARN.md 和 FAQ 自助排查,并使用 GitHub Discussions 或 Discord 处理公共问题。
  • 文档贡献者能够编辑 Markdown,并愿意在发起拉取请求前遵循 CONTRIBUTING.md。

根据本文作者的经验判断,它更适合作为学习、原型和非关键公开项目的域名入口,而不是未经额外评估就承载关键业务。判断依据是资料缺少 SLA、恢复目标、续期规则和企业支持承诺,而不是对服务质量作负面推断。

不适合谁

如果业务必须获得明确合同、确定的恢复目标或完整自托管交付,本仓库现有资料不足以支撑决策。以下任一信号成立时,应先补齐合同、服务规则或应用源码审查,再决定是否采用。

  • 关键生产系统要求书面 SLA、明确维护窗口、事故升级机制和赔偿条款。
  • 受监管业务需要确认数据保存地域、删除周期、审计日志、身份核验和隐私处理协议。
  • 团队要求仅凭当前仓库完成离线安装、自托管注册平台或可重复的容器部署。
  • 业务需要稳定的批量注册 API、接口版本策略、速率限制文档和自动化支持。
  • 域名必须具备已核实的续期、转移、所有权证明、争议处理和长期保留条款。

这里不与未在 README 中出现的其他域名方案做功能比较。若存在上述刚性要求,应按要求逐项验证候选服务,而不是依据 Star 数量、注册规模陈述或免费属性直接决定。

常见问题与排查(FAQ / Troubleshooting)

排查时应先判断问题位于文档、控制台、域名状态、名称服务器还是外部 DNS 提供方。缺少公开错误码的情况下,保留准确页面状态和变更时间比猜测内部原因更有效。

这是完整的应用源码仓库吗

不是。README 明确说明当前仓库存放公共信息与学习资料,DigitalPlat Domain 应用源码由 Domain-OSS 单独维护。

能否在本地安装并启动注册服务

所给资料没有安装、构建或启动命令,也没有运行时和依赖版本。需要自托管时,应查看 Domain-OSS 的最新说明;当前仓库无法单独证明具备可运行服务。

选择了后缀,但控制台没有显示相同选项怎么办

README 列表与控制台状态之间没有公布同步机制。记录页面信息后,以最新 README 和控制台当前规则交叉核查,并通过官方讨论渠道询问,不要自行假设后缀仍开放。

配置名称服务器后没有得到预期结果怎么办

先核对控制台中的域名状态,再核对提交的 nameserver 是否与 DNS 提供方给出的值一致,最后检查 DNS 提供方中的域名区域和记录状态。传播时间、错误提示和重试规则未在所给资料中提供,应以最新教程与服务商资料为准。

是否提供自动注册 API

README 没有公开 API、SDK、CLI、认证方法或接口文档。不要根据网页行为构造未公开自动化接口,也不要将控制台入口描述为可编程 API。

可以把域名用于商业项目吗

仓库的 AGPL-3.0 许可证不等于在线域名服务的商业使用条款。是否允许特定商业用途、如何续期及需要哪些合规材料,官方仓库未提供完整信息,应核查控制台当前服务条款。

在哪里报告恶意或滥用域名

README 指定的滥用举报邮箱为 abusereport@digitalplat.org。报告处理从数小时到数天的描述不构成 SLA,复杂案件的实际处理时间以维护方响应为准。

Telegram 消息是否可信

README 明确表示此前的 Telegram 账户和群组已被入侵,项目不再将 Telegram 作为官方通信渠道。来自该渠道的链接、奖励、收益或外部站点信息均不应作为官方依据。

文档存在错误时如何处理

README 欢迎文档改进,并要求提交拉取请求前阅读 CONTRIBUTING.md。若只是提出问题,也可以使用 GitHub Discussions;资料没有承诺审查或回复时限。

项目地址与资源

以下资源均来自仓库元信息或 README。访问控制台、社区和外部文章时,应核对域名及 HTTPS 地址,避免通过已失控的 Telegram 渠道跳转。