本指南介绍如何配置托管的 Discourse 站点,使其运行在根域名或顶级域名(例如
example.com,而不是forum.example.com)上。更改站点域名的一般流程已在为托管 Discourse 配置域名指南中说明。
所需用户权限:管理员
大多数托管的 Discourse 站点都运行在子域名上,例如 forum.example.com、talk.example.com 或 www.example.com。这是推荐的设置方式,在几乎所有情况下都能正常工作。
虽然可以将站点运行在根域名或顶级域名(例如 example.com)上,但在托管环境下这会更复杂,因为根域名的 DNS 解析机制较为特殊。此选项仅在 Pro、Business 和 Enterprise 套餐中可用。在 Free 套餐中,不支持自定义域名,您的站点将保留在 discourse.group 地址上。
要在根域名或顶级域名上运行站点,需要满足以下两个条件:
- 您的 DNS 提供商必须支持以下列出的记录类型之一(在根域名处使用普通的 CNAME 记录是不够的)。
- 最终配置由 Discourse 团队完成,因为您管理面板中的 Change Domain Name(更改域名)按钮会检查 CNAME 记录,无法处理顶级或根域名。
配置您的 DNS 提供商
- 检查您的 DNS 提供商是否支持根域名的记录类型。如果您的提供商未列在下方,您必须先切换到这些提供商之一。
- 按照表格中的链接详情,为您的提供商创建相应的记录。
- 一旦您的 DNS 记录配置到位,请联系
team@discourse.org处的 Discourse 团队以完成根域名更改。
支持根域名或顶级域名的 DNS 提供商
| 提供商 | 类型 |
|---|---|
| AWS Route53 (仅限 AWS[1]) | A & AAAA ALIAS 记录;点击查看示例 → |
| Cloudflare | CNAME 展平。关闭 Cloudflare 代理(云图标必须为灰色),以免干扰站点 |
| DNSimple | ALIAS |
| DNS Made Easy | ANAME |
| DreamHost | ALIAS |
| easyDNS | ANAME |
| Gandi | ALIAS |
| Hurricane Electric | ALIAS |
| Name.com | ANAME |
| Namecheap | ALIAS |
| PointDNS | ALIAS |
| Webcentral(前身为 Netregistry) | Cloaked redirection(仅限 IPv4) |
如果您的 DNS 提供商未列在上方,请在继续之前切换到支持根域名或顶级域名记录类型的提供商。普通的 CNAME 记录在根域名处无法正常工作。
如果您测试了此处未列出的 DNS 提供商并且它对您的站点有效,请在此主题中回复提供商名称以及解释如何设置的链接,以便更新列表。
这仅在您自行托管于 AWS 或使用我们的 AWS 企业托管服务时有效 ↩︎