DNS: CNAME 作为 www 记录

DNS: CNAME 作为 www 记录

我正在考虑将域名的 DNS www 记录从 A 记录更改为 CNAME。serverfault 上的各种问题和答案并不像我希望的那样明确。此外,许多 DNS 检查工具(如 DNSsy 或 intoDNS)都会检查 www 记录不是 CNAME,而是 A 记录,指向公共 IP 地址。

就我而言,我想将我的域的 www 记录指向 Amazon Web Services 负载均衡器,而这只能通过 CNAME 来实现。实现此目的的最佳方法是什么?

答案1

如果您担心此问题,可以结合使用 Route 53 和 ELB 来获得所需的结果。将记录创建www为 A 记录,然后选择“别名”选项,界面将允许您选择将记录指向 AWS 特定的目标。因此,ELB 必须先存在,然后您才能为其创建别名。

因此,您像往常一样开始在 Route 53 中创建新的 A 记录,但单击主机名正下方的“别名”选项。自由格式的文本块将消失,您将能够在“别名目标”下选择您的 ELB。选择您的 ELB 并保存更改。然后,您将获得指向 www 的 A 记录,这将是您的 ELB。

(上述有关 Route 53 UI 的信息已根据原始错误进行了更正。)

这是 Route 53 的一个特殊功能,最常用于处理来自域顶点的服务,其中需要 A 记录。但它也可以用于子域,例如www。基本上,它是一条 A 记录,在 AWS 范围内充当 CNAME。使用此功能,DNS 工具将找到一条 A 记录。

答案2

就我而言,我想将我的域的 www 记录指向 Amazon Web Services 负载均衡器,而这只能通过 CNAME 来实现。实现此目的的最佳方法是什么?

如果唯一的方法是通过 CNAME,那么最好的方法似乎是 CNAME。我知道这听起来很简单,但如果亚马逊只支持这一点,那么这就是你必须做的,无论其他利弊如何。

不过,仅就记录而言,我之前确实对 www 进行过 CNAME,没有任何问题。

答案3

根据亚马逊的文档。您将其指向您指定的弹性负载均衡器的名称,您可以在管理控制台中找到它。

因此,您可以设置如下 CNAME 记录:

www     IN      CNAME   lb-4294967295.us-east-1.elb.amazonaws.com.

相关内容