如何在没有Route53的aws上配置dns子级别?

问题描述:

我在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

一旦你创建了一个针对你的子域的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