如何在没有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:未回答
我可以改变,以使这行得通 ?
在此先感谢您的帮助。
一旦你创建了一个针对你的子域的A记录,然后你的EC2服务器就可以继续使用了。
如果你打算使用Apache只是配置虚拟主机在Apache的httpd.conf http://httpd.apache.org/docs/2.2/vhosts/examples.html
如果你要使用像一个MySQL服务器时,没有什么做的。
只要确保您打算使用的服务的端口在EC2的安全组中打开即可。
并建议,将您的域名区域迁移到路由53 - 更容易管理。
HTH
我的apache配置已经准备好了所有我需要的虚拟主机。 现在,我不想使用Route 53,因为它的价格,我正在测试AWS EC2服务。 我的需求是将“名称服务器”搜索委派给我的EC2实例。这就是为什么我为Gandi上的'dev.teaorcoffee.com'子域配置了NS记录而不是A记录。我还有其他在AWS之外托管的'teaorcoffee.com'子域。 – lightmania 2013-03-04 13:08:44
http://sandeepkonstant.wordpress.com/2009/01/06/nameservers-on-ec2/ – 2013-03-04 15:09:16
你有什么期望“NSLOOKUP dev.teaorcoffee.com”发现,考虑到你还没有宣布参加“dev.teaorcoffee.com”任何“A”的记录?如果您尝试使用“sql.dev.teaorcoffee.com”,那么该怎么办......也可以使用dig而不是nslookup来获取更多信息。 – 2013-03-03 19:22:36
谢谢你的评论。我做了很多改变,使其工作,我忘记了这个指示。 因此,我已将此行添加到我的区域文件中: '@ IN A 127.0.0.1'。 然后,我执行了'dig'命令而不是'nslookup'。它似乎没有任何问题的工作。 但是,我仍然不能'ping dev.teaorcoffee.com'或我的EC2实例外的任何子域。 – lightmania 2013-03-04 06:42:05