如何在不影响主站的前提下配置AWS子域名的Namecheap DNS
分步配置指南:不影响主站的子域名AWS托管设置
核心原则
不需要将整个域名的DNS服务器切换到Route53,只对子域名shop.domainname.org做DNS托管委托,主站www.domainname.org的解析完全保留原有Namecheap/cPanel的配置,不会受任何影响。
步骤1:在AWS Route53创建子域名托管区
- 登录AWS Route53控制台,进入「托管区」页面,点击「创建托管区」
- 在「域名」输入框填写
shop.domainname.org,其他选项保持默认,点击「创建托管区」 - 创建完成后,在托管区详情页的「记录集」里找到4条NS类型记录,复制这4个名称服务器地址(格式类似
ns-xxx.awsdns-xx.org)
步骤2:在Namecheap添加子域名NS委托记录
- 登录Namecheap账号,找到
domainname.org域名的管理页面,进入「Advanced DNS」设置 - 不要修改页面顶部的「Nameservers」选项(保持原有的Namecheap默认或cPanel对应的DNS服务器)
- 滚动到「Host Records」区域,点击「Add New Record」:
- 记录类型选择
NS - 主机记录填
shop - 值粘贴步骤1中复制的第一个NS地址
- TTL保持默认(建议300秒)
- 重复上述操作,把剩下的3个NS地址分别添加为独立的NS记录
- 记录类型选择
- 保存所有修改
步骤3:在Route53配置子域名解析到AWS网站
- 回到Route53的
shop.domainname.org托管区,点击「创建记录」 - 根据你的AWS网站类型配置解析:
- 如果是S3静态网站:添加
A记录,主机记录留空(或填@),值选择「Alias到S3网站端点」,选择对应的S3 bucket - 如果是EC2/ELB/CloudFront:添加
A记录(Alias模式)或CNAME记录,指向对应的资源地址
- 如果是S3静态网站:添加
- 保存记录
验证与注意事项
- 配置完成后,等待1-10分钟(取决于TTL),可以用命令行工具验证:
nslookup shop.domainname.org,如果返回AWS对应的解析地址,说明配置生效 - 若需要HTTPS访问,需在AWS ACM申请
shop.domainname.org的SSL证书,结合CloudFront或Route53的Alias记录配置HTTPS解析 - 全程不要修改主域名的DNS服务器,确保主站解析不受影响
内容的提问来源于stack exchange,提问作者emmanuel elias
相关产品推荐
相关产品推荐

