就我而言,Amazon Route 53 的替代方案(BIND?)

就我而言,Amazon Route 53 的替代方案(BIND?)

我有这个项目/研究,我需要在其中包含多个域(100+)的 EC2 实例上进行测试/工作。

基本上我添加了一个条目(针对每个域)httpd.conf

所有这些域名的流量都很少,因此一个实例就足够了。

根据 Route 53 的定价,我每月需要为每个域名支付 0.5 美元。这意味着,仅 Route 53 的测试项目费用就高达 50 多美元/月!(测试将持续数月 - 如果一切顺利,甚至可能无限期地保留它)

我想避免这种收费。我做了很多研究,似乎避免这种情况的唯一方法是在我的 EC2 实例上安装 BIND9,这样我的 EC2 或多或少就像一个独立的 DNS 提供商

我的问题是:

  1. 在这种情况下,BIND 是可行的方法吗?

  2. 如果是,如何在 EC2 实例上安装 BIND?我在 Google 上搜索了很多,找到最接近的答案是但是第一个教程适用于 ubuntu,而第二个教程不适用于 EC2,EC2 / Amazon Linux 中的许多路径根本不正确。


附言:我正在使用 Amazon Linux AMI 2013.03

答案1

我不了解 EC2,但我对 DNS 了解一些......

首先,您是否有一个固定的公共 IP 地址,可以用来访问您的 EC2 实例?

如果是,然后您就可以安装和使用 BIND 以及任何其他 DNS 服务器。但是,您仍然需要向某些提供商注册这些域,运行 DNS 服务器是不够的。(除非您可以让任何使用该服务器的客户端将您的 DNS 服务器用作唯一的 DNS 服务器。)

但是,大多数提供 DNS 名称注册的提供商也提供 DNS 服务器服务。实际上,大多数提供商甚至强迫您使用他们的服务器。因此,运行额外的 BIND 实例对您没有任何好处。

所以请继续,搜索任何比 route 53 更便宜的 DNS 提供商并使用它

如果不,您无法运行 BIND 实例 - 至少如果您正在运行它,您就无法使用它。在这种情况下,我怀疑路由 53 对 EC2 做了一些特殊的事情,路由 53 正因为如此才正常工作。那么唯一能帮到您的就是在路由 53 上有一个域名指向你的 EC2 实例,并在其他提供商处有多个域名使用 CNAME 指向该域名这应该可以工作:HTTPD 应该可以看到原始名称(而不是已解析的 CNAME),因此可以按预期工作。

相关内容