亚马逊路线53替代(BIND?)在我的情况

我有这个项目/研究,我需要testing/工作在一个EC2实例中有多个域(100+)。

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

所有这些领域的stream量都很less,所以有一个例子就足够了。

根据路线53定价,我将不得不支付每个域每月0.5 $。 如果只是testing项目的路线53,则可以达到50 + $ / m(testing需要几个月的时间 – 如果事情顺利的话,甚至可能无限期地保留)

我想避免这个费用。 我已经做了大量的研究,似乎唯一避免这种情况的方法是在我的EC2实例上安装BIND9,这样我的EC2或多或less就像一个独立的DNS提供者

我的问题是:

  1. BIND是在这种情况下去的路?

  2. 如果是这样,如何在EC2实例上安装BIND? 我GOOGLE了很多,最接近我能find的是这个和这个 ,但第一个教程是用于Ubuntu的,第二个是不是EC2,很多path在EC2 / Amazon Linux中是不正确的。


PS。 我正在使用Amazon Linux AMI 2013.03

我不知道EC2,但是我知道关于DNS的一些事情…

首先,你有一个固定的公共IP地址,你可以使用它来到达你的EC2实例吗?

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

但是,大多数提供DNS名称注册的提供商也提供DNS服务器服务。 其实大部分甚至强迫你使用他们的服务器。 所以你从运行一个额外的BIND实例中获益匪浅。

因此,请继续search任何比路由53便宜的DNS提供商并使用它

如果没有 ,你不能运行一个BIND实例 – 至less你不能使用它,如果你正在运行它。 在那种情况下,我怀疑路线53为EC2做了一些特殊的事情,而路线53正在为此工作。 唯一可以帮助你的是, 在路由53有一个域指向你的EC2实例,在其他提供者上有几个域使用CNAME到那个域 。 这应该工作:HTTPD应该看到原来的名称(而不是parsing的CNAME),因此按预期工作。