如何设置 AWS Route53 别名和 CNAME

如何设置 AWS Route53 别名和 CNAME

我正在 EC2 上试验我新编写的应用程序。目前,它托管在特定的 EC2 实例上,但我确信在上线之前,我会将它移动到另一台服务器,一台更大或配置不同的服务器。为此,我已将 EIP 与它关联。

Route53 是我的 DNS 提供商,它已正确设置了默认的 SOA 和 NS 记录(我的注册商也指向这些记录)。现在我需要将我的 EIP 告知 DNS,然而这正是我遇到麻烦的地方。

据我所知,我应该能够设置一个从 mydomain.org 指向 EIP 的 A 记录。但是,当我输入 EIP 地址时,它不允许这样做。根据我过去做过的一些网站,我认为我可以在这里输入私有 DNS 名称,但我不想这样做,因为它与特定实例相关联,而且我将来会更改实例。我遗漏了什么?

另外,我想设置子域名 www.mydomain.org。据我所知,这意味着 CNAME 记录。对吗?

答案1

使用 Route 53,为您的 EIP 设置 DNS 记录与常规记录没有什么不同。

为了便于记录,您需要设置指向 example.com 的 A 记录。请记住,Route 53 不允许您拥有指向根域 (example.com) 的 CNAME 记录。另一个需要注意的是,一旦为子域创建了 CNAME 记录,您就无法将任何其他记录与其关联。例如,您不能将 mail.example.com 用作电子邮件门户的 CNAME 记录以及 MX 记录。

如果您只想设置 www.example.com,并让其指向您的 EIP,只需设置指向 example.com 的 A 记录,并配置指向 www.example.com 的 CNAME 记录。以下是我的控制台:

例子

注意 - 确保字符串中没有任何禁用字符。有时控制台会抛出错误,说无法添加该类型的记录 - 通常是因为您复制并粘贴了内容,而内容中有空格或其他不可见字符。

相关内容