2013-03-03 91 views
0

我在AWS上有一個EC2實例(Amazon AMI),我在Gandi.net上購買了一個domaine名稱。 讓我們想象我的域名是「teaorcoffee.com」。如何在沒有Route53的aws上配置dns子級別?

在Gandi上,我設置了一個子域名「dev」來將DNS委託給我的EC2實例。這裏是甘地區域文件中的配置:

dev 10800 IN NS ec2-22-222-222-22.eu-west-1.compute.amazonaws.com。

我想在我的EC2實例上配置「dev.teaorcoffee.com」的子域,如「sql.dev.teaorcoffee.com」。

我試圖做到這一點與:

  • 的 「綁定」 UTIL
  • 文件 「named.conf.local」 至極被包含在文件中 「named.conf中的」
  • 和「dev.teaorcoffee.com」區域文件

但沒有成功。

這裏是 「named.conf.local」 文件:

區 「dev.teaorcoffee.com」 IN { 型主; 文件「/var/named/dev.teaorcoffee.com」; allow-update {none; }; };

這裏是 「dev.teaorcoffee.com」 區域文件:

$ TTL 60 @ IN SOA master.dev.teaorcoffee.com。 support.teaorcoffee.com。 ( 38400) dev.teaorcoffee.com。 IN NS主人 master.dev.teaorcoffee.com。 IN A 127.0.0.1 SQL IN CNAME主

我可以重新啓動DNS而不與命令的任何錯誤:

須藤/etc/init.d/named重啓

但是,當我嘗試在「dev.teaorcoffee.com」及其子域上執行nslookup時,出現以下錯誤:

nslookup d ev.teaorcoffee.com 服務器:127.0.0.1 地址:127.0.0.1#53

*找不到dev.teaorcoffee.com:未回答

我可以改變,以使這行得通 ?

在此先感謝您的幫助。

+0

你有什麼期望「NSLOOKUP dev.teaorcoffee.com」發現,考慮到你還沒有宣佈參加「dev.teaorcoffee.com」任何「A」的記錄?如果您嘗試使用「sql.dev.teaorcoffee.com」,那麼該怎麼辦......也可以使用dig而不是nslookup來獲取更多信息。 – 2013-03-03 19:22:36

+0

謝謝你的評論。我做了很多改變,使其工作,我忘記了這個指示。 因此,我已將此行添加到我的區域文件中: '@ IN A 127.0.0.1'。 然後,我執行了'dig'命令而不是'nslookup'。它似乎沒有任何問題的工作。 但是,我仍然不能'ping dev.teaorcoffee.com'或我的EC2實例外的任何子域。 – lightmania 2013-03-04 06:42:05

回答

1

一旦你創建了一個針對你的子域的A記錄,然後你的EC2服務器就可以繼續使用了。

如果你打算使用Apache只是配置虛擬主機在Apache的httpd.conf http://httpd.apache.org/docs/2.2/vhosts/examples.html

如果你要使用像一個MySQL服務器時,沒有什麼做的。

只要確保您打算使用的服務的端口在EC2的安全組中打開即可。

並建議,將您的域名區域遷移到路由53 - 更容易管理。

HTH

+0

我的apache配置已經準備好了所有我需要的虛擬主機。 現在,我不想使用Route 53,因爲它的價格,我正在測試AWS EC2服務。 我的需求是將「名稱服務器」搜索委派給我的EC2實例。這就是爲什麼我爲Gandi上的'dev.teaorcoffee.com'子域配置了NS記錄而不是A記錄。我還有其他在AWS之外託管的'teaorcoffee.com'子域。 – lightmania 2013-03-04 13:08:44

+1

http://sandeepkonstant.wordpress.com/2009/01/06/nameservers-on-ec2/ – 2013-03-04 15:09:16

相關問題