能否在主域名(非www子域名)搭建S3静态网站?主域名访问问题求解
问题解决与配置方案
一、解决example.com直接访问出现DNS_PROBE_FINISHED_NXDOMAIN的问题
这个错误核心是example.com的DNS解析未生效,按以下步骤排查修复:
- 检查Route53托管区:确认已创建
example.com的独立托管区,而非仅在www.example.com下配置记录。若未创建,先在Route53中建立example.com托管区,获取对应的4条NS服务器地址。 - 核对GoDaddy域名服务器:登录GoDaddy域名管理后台,将
example.com的域名服务器(NS)替换为Route53托管区提供的4条地址。很多人容易忽略主域名的NS切换,只配置www子域名,这是关键问题。 - 配置Route53记录:在
example.com托管区中,创建别名类型的A记录,将example.com指向用于重定向的S3存储桶(即example.com桶)的静态网站端点,注意要选“S3网站端点”选项,而非普通S3桶端点。 - 刷新DNS缓存:本地执行
ipconfig /flushdns(Windows)或sudo dscacheutil -flushcache(Mac),再用nslookup example.com测试解析是否正常,等待DNS生效(通常1-5分钟,最长不超过48小时)。
二、将example.com作为主网站桶、www.example.com作为重定向桶的可行性与配置方法
完全可行,配置步骤如下:
- 创建主存储桶:命名为
example.com,开启静态网站托管,选择“托管静态网站”,设置索引文档(如index.html)、错误文档等,同时配置桶策略允许公开访问(若不使用CloudFront)。 - 创建重定向存储桶:命名为
www.example.com,开启静态网站托管,选择“重定向请求”,目标域名填example.com,协议选你使用的(http/https)。 - 配置Route53解析:
- 在
example.com托管区创建别名A记录,将example.com指向example.com桶的静态网站端点; - 同样在该托管区创建别名A记录,将
www.example.com指向www.example.com桶的静态网站端点。
- 在
- 确认域名服务器:确保GoDaddy的
example.com域名服务器已切换到Route53的NS地址,保证两条记录都能正常解析。
内容的提问来源于stack exchange,提问作者Ollie
相关产品推荐
相关产品推荐

