使用/重定向单个 DNS 区域的多个域名

使用/重定向单个 DNS 区域的多个域名

我的一个网站有一个主域名。我还有许多其他域名作为辅助域名。我的所有 DNS 记录都位于我的主域名上,对于其他域名,我只需创建区域和 www 记录即可将 Web 请求重定向到主域名。

我计划将我的 DNS 服务迁移到 Microsoft Azure DNS 或 Amazon Route 53。由于他们要向我收取每个 DNS 区域的费用,因此为了节省成本,我想将 DNS 区域数量保持在最低限度。

因此,我只想创建两个区域,使用一个区域并保留我的主域名及其记录;使用第二个区域保留所有其他域名并将所有请求重定向到主区域。

这可能吗?我该怎么做?如果我不能,最好的选择是什么?

答案1

不,DNS 不是这样运作的。

托管区域将仅托管其顶点或顶点下的记录。该example.com区域只能托管example.com其子域的记录。它不能托管任何其他域的记录。

在前 25 个托管区域之后,Route 53 仅对每个额外的托管区域收取 0.10 美元/月的费用。如果有人觉得这笔费用过高,那我觉得这不合理……尤其是当最明显的替代方案是在您自己的服务器上托管域名时,这比以这个价格托管数百个域名的成本更高,而且在时间和管理上也更加麻烦。

当然,一些 DNS 注册商会免费提供 DNS 托管和域名重定向到“真实”网站。如果您所做的只是将请求重定向到主站点,那么这是另一个简单的解决方案……尽管为了获得该“免费”服务而在其他注册商处维持注册的成本可能高于注册 + DNS 托管 + 网站重定向。

顺便说一句,将 Web 请求重定向到另一台服务器并非仅通过 DNS 配置即可完成。这还需要 Web 服务器接受请求并告诉浏览器重写其地址栏并导航到目标网站。

在 AWS 内部,您可以使用 Route 53 托管区域和为重定向配置的空 S3 存储桶来实现该重定向。如果许多域要转发到同一目的地,您可以组合一个 CloudFront 分发和一个为重定向配置的空存储桶,并将 50 个带和不带 www 的域(100 个唯一主机名)重定向到一个最终服务器。

相关内容