目前,我有一个名为 setup 的 AWS S3 Bucket用于托管静态文件以及带有 host和 target 的www.example.com
CNAME 记录。www
www.example.com.s3-website-some-region.amazonaws.com
我想设置一个 DNS 记录来最终将基域解析example.com
为子域www.example.com
。
我尝试过以下 DNS 记录设置,同时还具有上述 CNAME 记录(我对下划线表示歉意,但 STACK 将我的帖子称为垃圾邮件,因为我有太多 URL/域。请将下面的下划线替换为句点):
- ALIAS 记录与主机
@
和目标www_example_com
导致HTTP ERROR 404
。 - URL 重定向记录,其中包含主机
@
和目标 URLhttp://www_example_com/
,结果为DNS_PROBE_FINISHED_NXDOMAIN
。 - CNAME 记录 HOST
@
与目标www_example_com
导致名称解析,但 AWS 响应说没有这样的存储桶(这是有道理的)。
标题“是否有办法配置 DNS 记录以最终将域 ( example.com
) 解析为子域 ( www.example.com
)?”中的问题有一个规定,即 HOST HTTP HEADER 是www.example.com
(我认为这就是上面的 CNAME 记录测试不起作用的原因)。
为什么 ALIAS 记录会导致 HTTP ERROR 404。
为什么 URL 重定向记录会导致 DNS_PROBE_FINISHED_NXDOMAIN 错误。我为其他子域设置了 URL 重定向记录以重定向到www
子域。但是,来自基域的 URL 重定向似乎不起作用。浏览器不会重定向example.com
到http://www.example.com
。
为什么我无法将 URL 重定向记录从基本域复制到 URL?
答案1
抱歉我的英语不好,我是法国人;)您无法为 DNS 命名空间的顶级节点(如“example.com”)创建 CNAME 记录,但只能为子域名创建 CNAME 记录,例如www.example.com、myserver.example.com 等等。
另请注意,如果您为子域创建 CNAME 记录,则无法再为该子域创建任何其他记录。例如:如果您为 myserver.example.com 创建 CNAME,则无法为其创建名称字段值为 myserver.example.com 的任何其他记录。
希望这对你有帮助。