如何在AWS Route53中为已有域名配置www子域名?
AWS Route53 www子域名配置生效方案
前置检查
- 确认你当前操作的托管区域是对应
xxxxx.xxx的公有托管区域,不要选错域名的托管区 - 确认根域名的A记录/别名记录指向的EC2公网IP是正确的,且EC2的安全组、网络ACL已经放行80/443端口的访问,同时确认EC2上部署的服务已经将
www.xxxxx.xxx加入允许的域名列表(部分Web服务会做域名绑定限制,未配置的话即使解析生效也无法访问) - 先删除之前为
www.xxxxx.xxx配置的所有无效记录,尤其是NS类型的记录:NS记录仅用于子域名解析权委派,普通子域名解析不需要配置NS记录,错误的NS记录会直接导致解析失效
推荐配置方案(二选一即可,优先选方案1)
方案1:别名(Alias)记录配置(无额外DNS查询成本,生效速度更快)
- 进入
xxxxx.xxx的Route53托管区域,点击「创建记录」 - 记录名称填写
www,记录类型选择A - IPv4地址 - 开启「别名」开关,别名目标选择「指向AWS资源的别名」,区域选择EC2实例所在的区域,在别名目标下拉框选择根域名绑定的同EC2资源,也可以直接选择EC2对应的公网IPv4资源入口
- 路由策略选择「简单路由」,TTL设置为300(5分钟,方便测试阶段快速生效),点击创建即可
方案2:CNAME记录配置
- 新建记录,记录名称填写
www,记录类型选择CNAME - 值填写根域名
xxxxx.xxx.(注意末尾的英文点,代表绝对域名,避免解析时拼接多余后缀) - TTL设置为300,保存即可
生效验证
配置完成后可通过以下命令本地验证解析是否生效:
- Windows系统cmd执行:
nslookup www.xxxxx.xxx - Linux/macOS系统终端执行:
dig www.xxxxx.xxx
如果返回的IP和EC2公网IP一致,说明解析已经生效;如果结果不符合预期,先清理本地DNS缓存,最长等待48小时全球DNS缓存同步即可正常访问。
内容的提问来源于stack exchange,提问作者유지영
相关产品推荐
相关产品推荐

