ALIAS 记录与自定义域的 A 记录?

ALIAS record vs A Record for custom domains?

我有一个站点,用户可以通过使用 DNS 记录指向他们自己的自定义域。

例如,有人可能会将 example.com 指向 theirsite.mysite.com,以便他们可以自由使用自己的域而不是子域。

哪条记录最适合用户设置?

一个 ALIAS 记录指向 mysite.com

一个 A 记录指向 xxx.xx.xx.xx

A CNAME 指向 mysite.com

使用每一个的优点是什么?

哪个最好取决于您要建立的内容的具体情况。以下是不同之处:

如果您设置 A 记录,DNS 将解析为一个 IP,最终用户的浏览器将使用主机名调用该 IP。这是您必须倾听和处理的电话。由于它从一开始就直接指向 IP,因此 IP 应该是一个重定向器或负载平衡器。

否则,如果您需要将其切换到另一台机器作为端点,则必须处理由于 DNS 缓存和您设置的任何 TTL 过期而导致的流量路由方式不一致的问题。除此之外,您要 运行 遇到的最大问题是客户注册了他们的域,如果您给他们的是 A 记录,他们就会输入该 IP 并更改它,您将拥有让客户去做,这绝对不是最佳实践。

CNAMEALIAS 记录相似。在您上面给出的简要概述中,这些中的任何一个似乎都比 A 记录更好。您可以为他们提供一个域供他们输入,并且在他们这边永远不会改变——但是您可以随着您的体系结构的扩展而切换他们将要访问的最终 IP。有一些细微差别,但唯一重要的是 CNAME 不能用作顶点记录,例如example.com,因此您很可能需要使用 ALIAS 记录。

如果您想了解更多关于 CNAME 和 ALIAS 之间的区别,有一篇很好的文章here