如何将GoDaddy域名绑定到EKS ALB?附ALB访问异常排查
问题1:直接访问ALB DNS无响应的解决办法
你的Ingress规则里明确指定了host: example.com,ALB的路由规则是仅匹配Host头为example.com的请求。直接访问ALB的DNS时,请求的Host头是ALB自身的域名(比如k8s-ingXXXXXXX.eu-west-1.elb.amazonaws.com),不符合Ingress的路由条件,所以会无响应或返回404。
验证方法:用curl手动指定Host头测试
curl -H "Host: example.com" http://k8s-ingXXXXXXX.eu-west-1.elb.amazonaws.com
如果能正常返回服务内容,说明路由配置没问题,只是访问方式不对。
额外排查点:
- 确认目标组的健康检查状态:如果后端实例健康检查失败,ALB不会转发流量,即使配置正确也会无响应。
- 检查安全组:
- ALB的安全组要允许80(或443)端口的公网入站流量;
- 后端EC2实例(或Pod所在节点)的安全组要允许ALB安全组访问服务的80端口。
问题2:GoDaddy域名绑定ALB的步骤
ALB没有固定EIP,只能通过CNAME记录将域名指向ALB的DNS名称,操作步骤如下:
- 登录GoDaddy域名管理后台,找到你的目标域名(比如example.com)。
- 进入「DNS管理」页面,点击「添加记录」。
- 记录类型选择CNAME:
- 若绑定根域名(example.com):注意部分DNS服务商不支持根域名的CNAME记录,GoDaddy可通过「转发」功能实现,或改用子域名(如www.example.com)。
- 若绑定子域名:主机字段填子域名前缀(如www),指向字段填ALB的完整DNS名称(k8s-ingXXXXXXX.eu-west-1.elb.amazonaws.com)。
- TTL选择合适的值(比如300,即5分钟),保存记录。
- 等待DNS生效(通常几分钟到几小时),之后访问你的域名即可通过ALB路由到服务。
内容的提问来源于stack exchange,提问作者floormind
相关产品推荐
相关产品推荐

