本指南将帮助您申请和管理 LibreDomains 提供的二级域名。
使用本服务前,请务必阅读并同意我们的服务条款。
- GitHub 账户
- 基本的 Git 和 GitHub 知识
- 了解 DNS 记录的基本概念
- 已阅读并同意我们的服务条款
- 访问 LibreDomains 仓库
- 点击右上角的 "Fork" 按钮
- 等待仓库克隆到您的 GitHub 账户
- 在您 Fork 的仓库中,导航到
domains/[域名]/目录- 例如: 如果您想申请
myapp.ciao.su,请导航到domains/ciao.su/
- 例如: 如果您想申请
- 点击 "Add file" > "Create new file"
- 将文件命名为您想要的子域名,如
myapp.json- 注意: 请确保您的子域名不在保留列表中
- 填写文件内容,格式如下:
{
"description": "个人博客网站",
"owner": {
"name": "您的姓名",
"github": "您的GitHub用户名",
"email": "您的邮箱"
},
"records": [
{
"type": "A",
"name": "@",
"content": "您的IP地址",
"ttl": 3600,
"proxied": false
}
]
}description 部分:
description: 必填,对子域名用途的简要描述(5-200个字符)
owner 部分:
name: 必填,用于标识域名所有者github: 必填,用于权限验证和联系email: 必填,联系邮箱
以下子域名为系统保留,不允许申请(这些子域名通常用于系统功能、服务管理或特定用途):
- 根域名:
@- 根域名由管理员控制,用于主域名的核心配置 - 系统功能:
www,mail,email,webmail,ns,dns - 服务相关:
api,cdn,ftp,sftp - 管理相关:
admin,panel,dashboard,control - 开发相关:
dev,test,staging,demo - 内容相关:
blog,forum,wiki,docs,tv - 应用相关:
app,mobile,static,assets
为什么这些子域名被保留?
- 安全考虑: 防止恶意用户冒充管理界面或系统服务
- 功能保留: 为将来可能的官方功能预留空间
- 标准实践: 遵循互联网域名管理的最佳实践
如果您需要申请类似功能的子域名,建议使用变体,如:
myblog而不是blogmyapi而不是apimyapp而不是app
- 提交您的更改并填写提交信息
- 返回到您的 Fork 仓库页面
- 点击 "Contribute" > "Open pull request"
- 填写 PR 描述,说明您申请的域名及用途
- 提交 PR
- 自动检查将验证您的配置文件
- 如有问题,机器人会留下评论指出问题所在
- 修复问题后重新提交
- 等待管理员审核并合并您的 PR
- PR 合并后,域名将在几分钟内生效
- 访问您 Fork 的仓库
- 如果已过时,先同步更新(点击"Sync fork"按钮)
- 导航到您的域名配置文件
- 点击编辑按钮(铅笔图标)
- 更新 JSON 内容
- 提交更改并创建新的 Pull Request
- 等待审核和部署
指向服务器的 IPv4 地址。
{
"type": "A",
"name": "@", // @ 表示域名本身,其他值如 "www" 表示子域名
"content": "185.199.108.153", // IP 地址
"ttl": 3600, // 缓存时间(秒)
"proxied": false // 是否经过 Cloudflare 代理
}指向服务器的 IPv6 地址。
{
"type": "AAAA",
"name": "@",
"content": "2606:4700:90:0:f22e:fbec:5bed:a9b9",
"ttl": 3600,
"proxied": false
}创建一个指向另一个域名的别名。
{
"type": "CNAME",
"name": "www",
"content": "username.github.io",
"ttl": 3600,
"proxied": false
}存储文本信息,常用于验证域名所有权。
{
"type": "TXT",
"name": "@",
"content": "v=spf1 include:_spf.google.com ~all",
"ttl": 3600,
"proxied": false
}指定处理域名邮件的服务器。
{
"type": "MX",
"name": "@",
"content": "mail.example.com",
"priority": 10, // 邮件服务器优先级
"ttl": 3600,
"proxied": false
}请查看自动检查的评论,修复指出的问题,然后更新您的 PR。常见问题包括:
-
缺少逗号分隔符: JSON 对象中的字段必须用逗号分隔
// ❌ 错误 { "name": "张三" "email": "zhang@example.com" } // ✅ 正确 { "name": "张三", "email": "zhang@example.com" }
-
多余的逗号: 最后一个字段后不应有逗号
// ❌ 错误 { "name": "张三", "email": "zhang@example.com", } // ✅ 正确 { "name": "张三", "email": "zhang@example.com" }
-
引号不匹配: 所有字符串必须用双引号包围
// ❌ 错误 { 'name': '张三', "email": "zhang@example.com" } // ✅ 正确 { "name": "张三", "email": "zhang@example.com" }
- 子域名已被占用
- 记录类型不支持
- 超过了每个子域名的记录数限制
- 无效的域名格式
- 无效的 IP 地址或邮箱格式
- 使用 JSONLint 在线验证 JSON 格式
- 使用支持语法高亮的编辑器(如 VS Code、Sublime Text)
- 复制示例文件并修改,避免格式错误
PR 合并后,DNS 记录通常会在 5-15 分钟内生效。但由于 DNS 缓存的特性,全球范围内可能需要 24-48 小时才能完全生效。
每个 GitHub 用户最多可申请 3 个子域名。
可以。创建一个删除您的域名配置文件的 PR,审核通过后您的域名将被移除。
如遇问题,请通过以下方式获取帮助:
- 在仓库中创建 Issue
- 联系项目维护者
- 查阅项目 Wiki
祝您使用愉快!
- 子域名必须由小写字母、数字和连字符组成
- 子域名长度在 3-63 个字符之间
- 子域名不能以连字符开头或结尾
- 一个 GitHub 用户最多可以申请 3 个子域名
- 每个子域名最多可以有 10 个 DNS 记录
- 不允许申请以下保留的子域名(这些子域名由系统保留,用于特定功能或管理目的):
- 根域名:
@(根域名由管理员控制) - 系统保留:
www,mail,email,webmail,ns,dns - 服务保留:
api,cdn,ftp,sftp - 管理保留:
admin,panel,dashboard,control - 开发保留:
dev,test,staging,demo - 内容保留:
blog,forum,wiki,docs,tv - 应用保留:
app,mobile,static,assets
- 根域名: