我有这个项目/研究,我需要testing/工作在一个EC2实例中有多个域(100+)。
基本上我在httpd.conf添加了一个条目(对于每个域)
所有这些领域的stream量都很less,所以有一个例子就足够了。
根据路线53定价,我将不得不支付每个域每月0.5 $。 如果只是testing项目的路线53,则可以达到50 + $ / m(testing需要几个月的时间 – 如果事情顺利的话,甚至可能无限期地保留)
我想避免这个费用。 我已经做了大量的研究,似乎唯一避免这种情况的方法是在我的EC2实例上安装BIND9,这样我的EC2或多或less就像一个独立的DNS提供者
我的问题是:
BIND是在这种情况下去的路?
如果是这样,如何在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),因此按预期工作。