Answers:
你不能
ELB提供了一个或多个IP地址,它们隐藏在您与www记录一起使用的CNAME后面,并且这些地址不是静态的,因此您不能在域的顶部(“ apex”)创建A记录并指向地址...以及指向该地址的域名,这是一个无效的DNS配置。因此,没有直接的方法可以做到这一点。
您可以使用Go Daddy的网站转发功能将example.com请求重定向到www.example.com,这将导致浏览器将其地址栏值从example.com更改为www.example.com,然后将流量发送到ELB(通过www CNAME)...,也可以将DNS从Go Daddy迁移到Amazon的Route 53服务,该服务的另一功能与CNAME相似,但实现方式不同,与RFC-1912中建立的规则一致。他们称这些ALIAS
记录。
路由53中的别名记录是指向路由53中内部配置的指针,该指针使该服务可以查找并返回别名记录所指向的服务的适当A记录。
http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingAliasRRSets.html
除了可接受的答案外,另一个选择是按照以下步骤在AWS Route 53中创建一个AWS托管区域:
登录到AWS管理控制台并通过以下网址打开Amazon Route 53控制台:https://console.aws.amazon.com/route53/。
选择创建托管区域。
有关创建托管区域的更多信息,请访问:http : //docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingHostedZone.html
每个托管区域都会为您创建名称服务器,因此一旦创建,请获取提供的名称服务器并更新godaddy以使用这些名称服务器。
您的GoDaddy域现在将指向一个AWS托管区域,该区域进而指向您的负载均衡器。
您可以通过在GoDaddy中创建一个“指向” AWS为您的负载均衡器提供的amazonaws.com DNS记录的CNAME记录来成功地做到这一点。请在此处查看其文档:
https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/using-domain-names-with-elb.html
我一直在寻找解决这个问题的方法,最终发现它是一个非常简单的过程。
在AWS中,它说(一条记录),但实际上您只需要添加CNAME记录和值作为Load Balancer URL。对于主域,请使用以下值:
主机:[www]值:[负载均衡器链接]
对于子域,请添加以下内容:
主机[任何子域名]值:[负载均衡器链接]
就是这样... AWS负载均衡器现在应该与您的域或子域连接。
感谢这篇文章
https://shlomoswidler.com/2009/07/elastic-in-elastic-load-balancing-elb.html
我们可以使用带有清漆和Nginx的ec2来指向Godaddy上托管的网站的外部ip。