无公网IP的EC2堡垒机绑定GoDaddy域名后多访问地址异常解决方案咨询
问题解决方案
首先明确:不能用A记录解决这个问题——AWS应用负载均衡器(ALB)的公网IP是动态变化的,绑定固定IP的A记录会导致服务随时中断,完全不可靠。
下面是可行的解决方法:
1. 给裸域配置CNAME记录(GoDaddy支持)
直接在GoDaddy的DNS设置里,给example.com添加一条CNAME记录,指向ALB的DNS名称,和www.example.com的CNAME配置保持一致。这样裸域和www子域都会解析到ALB。
2. 补全ALB的监听器与路由规则
- HTTP(80端口)监听器:新建规则,把所有来自
example.com和www.example.com的HTTP请求,统一重定向到HTTPS(443端口),解决http://example.com和http://www.example.com无法访问的问题。 - HTTPS(443端口)监听器:添加两个主机头匹配规则,分别对应
example.com和www.example.com,将请求转发到你的私有EC2目标组。注意要确保SSL证书包含这两个域名(可以用AWS Certificate Manager申请包含example.com和*.example.com的通配符证书)。
3. 备选方案:迁移DNS到Route 53(更稳定)
如果GoDaddy的配置有局限,可将域名的DNS服务器切换到AWS Route 53,然后:
- 给
example.com设置**别名记录(Alias Record)**指向ALB(Route 53的别名记录会自动跟踪ALB的IP变化,比CNAME更适配AWS服务) - 给
www.example.com同样设置别名记录或CNAME指向ALB
这样所有访问地址(https://example.com、http://example.com、https://www.example.com、http://www.example.com)都能正常访问。
内容的提问来源于stack exchange,提问作者Pankaj singh negi
相关产品推荐
相关产品推荐

