DNS 问题

抱歉问一个基础的 DNS 问题。我知道这并非 Discourse 特有的问题,只是想弄清楚在混合使用 Discourse 的情况下处理此问题的最佳方法。

我想在子域名(例如 community.example.com)上设置一个 Discourse 服务器。

但是,我想让根域名(例如 example.com)将用户转发到子域名(例如 community.example.com)。

我希望这样做是为了有效地为另一个服务(例如 Web 服务器)的未来使用保留根域名,但目前不要求用户输入子域名即可访问 Discourse 服务器。

设置两个 A 记录(一个用于根域名,一个用于子域名),都指向 Discourse 服务器,这是最佳方法吗?

我最初曾想过设置一个 CNAME 记录,让根域名指向子域名,但 DigitalOcean 似乎不允许我这样做。

提前感谢,再次抱歉问了一个基础问题。

这是正确的;这样做会破坏 DNS。

支持 CNAME 展平的 提供商(本质上是自动执行 A/AAAA 记录)可以解决此问题。

或者,您可以将社区主机名 CNAME 指向根域名称。

3 个赞

那么 example.com 的 A 记录将指向 discourse 服务器的 IP,而 CNAME 将 community.example.com 作为 example.com 的别名?

这不会将 discourse 服务器放在 example.com 吗?抱歉,我只是想弄清楚。

1 个赞

就您的目的而言,CNAME 记录只是 DNS 查找中的一个指针。浏览器不会跟踪 CNAME 重定向。

无论哪种情况,您都需要为 example.com 配置一个 Web 服务器,以发送重定向到 community.example.com

1 个赞

我过去经常这样做,我总是遇到的一个“陷阱”是 http://example.org -\u003e https://discourse.example.org。

根据重定向的不同,它可能会导致浏览器显示消息,称它正在尝试连接到不安全的网站。

为了解决这个问题,我使用了一个重定向服务,该服务通过我的注册商 Gandi 为重定向配置 SSL 证书。他们称之为“网页转发”。

请确保使用不同的协议(HTTP 和 HTTPS)测试您的重定向,以了解它如何为您的网站访问者工作。 :slight_smile:

1 个赞