自定义域名绑定AWS Fargate关联负载均衡器及NLB配置咨询
解决GoDaddy域名绑定AWS Network Load Balancer的步骤
1. 先处理域名转移状态
- 登录GoDaddy账户,找到目标域名的转移管理页面,立即发起取消转出到Namecheap的操作,确保域名完全归GoDaddy管理,DNS控制权回到GoDaddy。
- 等待1-24小时,确认域名状态显示为"正常",无转移锁定标记。
2. 获取Network Load Balancer(NLB)核心信息
- 登录AWS控制台→EC2→负载均衡器,找到你的NLB:
- 记录NLB的公有DNS名称(格式示例:
my-nlb-123456789.us-east-1.elb.amazonaws.com) - 确认NLB的监听端口(如80/443)已关联正确的目标组,且Fargate任务处于"运行中"状态,目标组健康检查通过。
- 记录NLB的公有DNS名称(格式示例:
3. 配置GoDaddy域名DNS记录
- 登录GoDaddy域名管理后台→进入目标域名的"DNS管理"界面:
- 删除所有指向旧网站的A/CNAME记录(如根域名
@、子域名www的原有记录) - 添加新记录:
- 根域名绑定(如
example.com):添加A记录,主机填@,值填入NLB的公有DNS名称,利用GoDaddy的CNAME flattening功能自动解析,TTL设为300(5分钟)。 - 子域名绑定(如
www.example.com):添加CNAME记录,主机填www,值填入NLB的公有DNS名称,TTL设为300。
- 根域名绑定(如
- 若需HTTPS访问:先在AWS Certificate Manager(ACM)申请对应域名的SSL证书,配置NLB的443监听端口关联该证书,确保NLB安全组允许443端口入站流量。
- 删除所有指向旧网站的A/CNAME记录(如根域名
4. 验证配置与排障
- 本地用
nslookup example.com或dig example.com命令验证DNS记录是否已指向NLB的DNS名称,等待DNS缓存刷新(最长可能24小时)。 - 若访问仍失败:
- 检查NLB安全组是否开放80/443端口的入站权限(允许0.0.0.0/0)
- 检查Fargate任务安全组是否允许NLB所在安全组的流量入站
- 确认NLB目标组的健康检查规则与Fargate应用的健康端点匹配
额外说明
- 若之前曾将域名DNS服务器切换至Route53,需改回GoDaddy默认DNS服务器;若计划长期用Route53托管DNS,需在GoDaddy将域名DNS服务器替换为Route53托管区的服务器地址,再在Route53添加指向NLB的记录。
内容的提问来源于stack exchange,提问作者Osemu Aimiosior
相关产品推荐
相关产品推荐

