设置 DNS 以将邮件转发到一个域并将其他流量转发到另一个域

设置 DNS 以将邮件转发到一个域并将其他流量转发到另一个域

我有一个域名。我想将邮件转发到 Google GSuite 服务器并将网络流量转发到 Amazon S3 存储桶。S3 存储桶有固定域名,但没有固定 IP,所以我不能使用 A 记录。CNAME 记录会对网络内容进行排序,但它会排除 GSuite 的 MX 记录。

我见过类似的问题,他们建议使用 A 记录而不是 CNAME。这对我来说不起作用,因为 Amazon S3 存储桶没有固定 IP。

是否有纯粹的 DNS 解决方案,还是我需要 CNAME 然后在 S3 端处理邮件?

答案1

如果您可以为您的网站使用子域名(例如 www.example.com),那么 CNAME 就不是问题,并且可以与 MX 记录共存。

我在需要解析 example.com(以及 www.example.com)时使用的解决方案是使用已知静态 IP 上的最小服务器(因此我可以使用 A 记录),该服务器会重定向到 www 网站。此逻辑是针对 http 的试验。虽然它可以适用于 https,但有点困难,因为您需要在重定向服务器上为 example.com 提供证书。

另一种不太普遍(即特定于 AWS)的可能性是将您的域名迁移到 Amazon 的 Route53 服务并使用 example.com 的“别名”记录。别名记录不是“真正的”DNS 记录,但 Amazon DNS 服务器会“扁平化”别名,因此它的编程方式类似于 CNAME,但在其下方将记录转换为 A 记录 - 他们之所以能做到这一点,是因为他们控制着环境。

您的第三个选择是构建一个动态 DNS 类型服务,您的主机每次启动/IP 更改时都会更新 DNS A 记录,并且您运行非常低的 TTL,以便快速传播更改。

为了清楚起见,您可以将 MX 记录指向亚马逊以外的地方,只是不想使用与 MX 记录相同或更低的“子域级别”的 CNAME。

相关内容