裸根域名托管

Naked Root Domain Hosting

通常的方法要求将 mysite.com 指向 www.mysite.com

但是假设我希望重定向。换句话说,我想设置一个裸根域,不设置任何子域,甚至 www.mysite.com.

我正在使用 Route53 和 S3。大概我只需要一个托管区域 (mysite.com)。我还需要 两个 个存储桶(mysite.comwww.mysite.com)还是我可以只设置 mysite.com?

Edit after some testing on one of my extra domains. The information posted below is incorrect. I'll leave this here so others don't follow down this incorrect path.

--------------------------------


这就是 CNAME 记录的作用。只需为 'www' 添加一个指向 yourdomain.com

的 CNAME

www.yourdomain.com 和 yourdomain.com 都可以在浏览器中使用,无需任何重定向。

在 Route53 中它看起来像这样。

设置以您的域名命名的存储桶。存储桶名称必须与浏览器地址栏中显示的地址完全匹配

然后,在 Route 53 域的根(顶点)处创建一条 A 记录,将主机名留空,selecting "Yes" for Alias ,然后 select 下拉列表中的存储桶。

这就是你所要做的。

如果您创建一个 "www" CNAME 指向域名本身,这将不适用于 S3 网站托管,因为存储桶名称与地址栏中的名称不匹配浏览器(CNAME 不会导致浏览器将地址栏更改为目标)。

DNS 中指向 S3 的所有内容都必须有一个与 DNS 条目匹配的相应存储桶。这就是它的设计方式。

因为人们通常很容易在网站主机名前键入 "www",您 可能应该 创建第二个存储桶 "www."+您的域名作为存储桶名称,然后将该存储桶配置为将所有请求重定向到根域名,并在 S3 上设置一个额外的 Alias 记录——因为如果用户在浏览器中键入 "www.example.com" ,它将命中第二个存储桶并重定向——通过更改浏览器的地址栏——到根域……从可用性的角度来看,这几乎肯定是你真正想要的。