是——为每个服务器创建 A 记录。

是——为每个服务器创建 A 记录。

我有两台服务器,都托管多个网站。我希望将两台服务器设置为使用单个域名。

我在它们两个上都安装了 Kloxo,并且希望能够通过 URL 访问它,例如 server1.example.com 或 server2.example.com,这显然会指向不同的 IP 地址。

目前,我有一个指向 IP 地址的 example.com 的 A 记录 (@)。然后我有几个指向 @ 的 CNAME。

我是否应该再创建两个 A 记录,一个用于指向其 IP 地址的 server1,另一个用于指向其地址的 server2?我是否仍应保留 @ 记录并将 CNAME 指向它,还是 CNAME 应指向 server1.example.com 而不是 @?

编辑 - 我并不想在两台服务器上都拥有 example.com 网站。它是 server1 上的 Apache vhost,这样就很好了。我想做的是使用 example.com 正确地 DNS 注册服务器本身,这样我就可以通过 URL 而不是 IP 地址访问 Kloxo 管理面板,或者可以设置 PTR/rDNS/任何记录,以便电子邮件正常工作。

答案1

是——为每个服务器创建 A 记录。

(并保持现有记录不变)

例如:

假设您的example.com网站本身托管在192.0.2.1,并且您的两个 Kloxo 服务器分别在192.0.2.2192.0.2.3

你可能希望在你的区域中有如下内容:

@           IN     A     192.0.2.1
www         IN     CNAME @
server1     IN     A     192.0.2.2
server2     IN     A     192.0.2.3

答案2

CNAME 更多的是用于逻辑排序,而不是 DNS 工作方式的任何基本部分。客户端(例如 Web 浏览器)不知道 IP 地址是来自 A 记录还是任意数量的 CNAME 记录链。其理念是,由于 URLhttp://www.example.comhttp://example.com始终由同一 Web 服务器提供服务,因此您始终必须同时更新两者的 IP 地址。因此,CNAME 表示 应该www.example.com只使用 IP 地址example.com

如果您的域和子域具有类似该示例的关系,即两个域应始终具有相同的 IP 地址,则 CNAME 是合适的。否则,A 记录是合适的。其实这并不重要。所以只要它有效,您通常就没问题。(关于 MX 记录有一些例外。)


你在问题中说你有

例如,example.com 的一个 A 记录 (@) 指向 IP 地址

A 记录只有一个 IP 地址。您是否有同一域名的两个 A 记录,但 IP 地址不同?这就是 DNS 负载平衡。

如果是这种情况,您绝对应该为每次安装的 Kloxo 为 server1 和 server2 创建新的 A 记录。

相关内容