Domain-Name-System

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

  • April 21, 2013

我有這個項目/研究,我需要在其中測試/工作具有多個域(100+)的 EC2 實例。

基本上我在httpd.conf

所有這些域的流量都很少,所以一個實例就足夠了。

根據 53 號公路的定價,我必須支付 0.5 美元 $ per domain per month. That translate into 50+ $ / m 僅適用於測試項目的 53 號路線!(測試將需要數月 - 如果一切順利,甚至可能無限期保留)

我想避免這種指控。我做了很多研究,似乎避免這種情況的唯一方法是在我的 EC2 實例上安裝 BIND9,以便我的 EC2 或多或少像一個獨立的 DNS 提供商

我的問題是:

  1. 在這種情況下,BIND 是要走的路嗎?
  2. **如果是這樣,如何在 EC2 實例上安裝 BIND?**我用Google搜尋了很多,我能找到的最接近的是thisthis,但是第一個教程是針對 ubuntu 的,第二個不是針對 EC2 的,很多路徑在 EC2/Amazon Linux 中根本不正確。

PS。我正在使用 Amazon Linux AMI 2013.03

我不知道 EC2,但我知道一些關於 DNS 的事情……

首先,您是否有一個固定的公共 IP 地址,可用於訪問您的 EC2 實例?

如果是,那麼您可以安裝和使用 BIND 以及任何其他 DNS 伺服器。但是,您仍然需要向某些提供商註冊這些域,執行 DNS 伺服器是不夠的。(除非您可以讓任何將使用該伺服器的客戶端使用您的 DNS 伺服器作為唯一的 DNS 伺服器。)

但是,大多數提供 DNS 名稱註冊的提供商也提供 DNS 伺服器服務。實際上大多數甚至強迫你使用他們的伺服器。所以你從執行一個額外的 BIND 實例中得不到任何好處。

所以繼續,搜尋任何比路由 53 便宜的 DNS 提供商並使用它

如果 no,則無法執行 BIND 實例 - 至少在執行時無法使用它。在那種情況下,我懷疑路由 53 對 EC2 做了一些特殊的事情,因此路由 53 正在工作。唯一可以幫助您的是,在路由 53 上擁有一個域以指向您的 EC2 實例,並在其他提供商處擁有多個域以使用 CNAME 指向該域。這應該有效:HTTPD 應該看到原始名稱(而不是解析的 CNAME),因此可以按預期工作。

引用自:https://serverfault.com/questions/501291