使用/redirect多个域名与单个DNS区域

我有一个我的网站主域名。 我也有许多其他域名作为次要的。 我所有的DNSlogging都在我的主域名和其他域名上,我只是创build区域和wwwlogging来redirectWeb请求到主域名。

我打算在Microsoft Azure DNS或Amazon Route 53上移动我的DNS服务。由于他们要为每个DNS区域收费,所以我希望将DNS区域号保持在最低的成本效率。

因此,我只想创build两个区域来使用它,并保留我的主域名及其logging; 使用第二个保留所有其他域名,并将所有请求redirect到主区域。

那可能吗? 我怎样才能做到这一点? 如果我不能做什么是最好的select?

不,DNS不能这样工作。

托pipe区域只会托pipe其顶点或下方的logging。 example.com区域只能托pipeexample.com及其子域的logging。 它不能托pipe任何其他域的logging。

在前25个托pipe区域之后,Route 53仅为每个托pipe区域收取$ 0.10 /月的费用。 如果这看起来像是一个成本过高的人,那么我觉得这是不合理的,特别是当最明显的select是将域名托pipe在自己的服务器上时,这个价格要比上百个域名托pipe成本更高,还有更多的时间和pipe理麻烦。

当然,一些DNS注册商可以免费将DNS托pipe和域名redirect引入“真实”网站。 如果您所做的只是将请求redirect到主站点,那么这是另一个直接的解决scheme…尽pipe为了获得“免费”服务而维护您向其他注册服务商注册的成本可能高于注册+ DNS主机+网页redirect。

顺便说一下,redirect到另一台服务器的Web请求不是单独在DNSconfiguration中完成的。 这也需要Web服务器接受请求,并告诉浏览器重写其地址栏并导航到目标站点。

在AWS内部,您可以使用Route 53托pipe区域完成redirect,为redirectconfiguration空的S3存储桶。 如果许多域将转发到相同的目标,则可以将单个CloudFront分配和configuration为redirect的单个空桶合并,并将带有和不带www(100个唯一主机名)的50个域redirect到最终服务器。