2014-03-19 242 views
0

我想解决我的问题,我相信它可能会使用AWS,但我不确定哪个产品是必需的。亚马逊ec2,ELB和DNS

问题:使用AWS负载平衡DNS。

我主持一个DNS服务器,它有很多简单的记录。此服务器在端口53上运行DNS。我期望在多个实例间负载均衡到端口53的连接。

当我看着amazons ELB时,它有HTTP,HTTPs,SSL和TCP,但是没有UDP或DNS的选项。我怎样才能做到这一点?

这是我缺少的Route 53的一个特性。路由53托管我的域记录,但是这是一个单独的系统。我无法向Route 53添加50万条记录,或者我需要做什么?

回答

0

AWS目前没有现成的DNS负载平衡功能。

53号路由确实提供DNS故障切换,但不会执行DNS负载平衡。

ELB,你已经提到你的帖子是真实的。

1

我没有看到你需要DNS服务器的负载平衡器的原因。提供DNS几乎是自我负载平衡......这就是为什么一个域通常至少有两台权威DNS服务器。当您配置域名(与注册服务商)时,DNS服务器按顺序列出,但不按顺序使用。通常,您应该能够为该域声明多个DNS服务器,并期望每个DNS服务器都能收到大致均衡的流量。

如果你描述从委托的子站点的DNS服务器,同样的事情应该持有如此 - 从内部路线53委派子域到多台服务器使用多个NS记录

由于DNS本质上是设计成一旦解析器服务器代表客户端查找DNS记录,就会从您的一台服务器获取答案,它将缓存该答案,直到生存时间(TTL)过期,因此,对于只有2个DNS服务器,一台服务器脱机,尝试查找失败服务器的次数,超时以及重试其他服务器的次数远远少于尝试查找总次数的一半,因为解析器已经将自己的缓存回复提供给流行的查询。

或者,您可以通过各种API以编程方式在Route 53中创建记录......与手动输入数千条记录相反。默认情况下,Route 53中的“记录最大数量”限制为每个区域10000个,但是存在建立的过程以请求提高此限制。

http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html

+0

感谢您的回复。我想达到的目标有点不同。我不担心托管我的网站和我需要创建的DNS记录,以承载这些记录。我正在谈论更多关于如OpenDNS运行DNS服务器的信息。本质上,我试图阻止对网站列表的访问。我使用了一个公开的黑名单,并且我正在使用DNSMasq来运行一个DNS服务器,该服务器会为诸如redtube.com等网站的虚假IP地址做出响应。然后,该服务器将所有未知请求传递到8.8.8.8。 – pjf

+0

啊,这确实更有意义。 :)一个可能的可行选项就像例子#4这里:https://calomel.org/relayd.html ...这不是我用过的东西,但我最初的印象是,它确实确实是你要找的东西 - 在一组DNS服务器前的反向代理,并进行健康检查。或者,你可以推出自己的。 –