我在 AWS 上有一个 EC2 实例 (Amazon AMI),并且在 Gandi.net 上购买了一个域名。 假设我的域名是“teaorcoffee.com”。
在 Gandi 上,我设置了一个子域名“dev”来将 DNS 委托(delegate)给我的 EC2 实例。这是 Gandi 上区域文件中的配置:
dev 10800 IN NS ec2-22-222-222-22.eu-west-1.compute.amazonaws.com.
我想在我的 EC2 实例上配置“dev.teaorcoffee.com”的子域,例如“sql.dev.teaorcoffee.com”。
我正在尝试这样做:
- “绑定(bind)”工具
- 文件“named.conf.local”包含在文件“named.conf”中
- 和一个“dev.teaorcoffee.com”区域文件
但没有成功。
这是“named.conf.local”文件:
zone "dev.teaorcoffee.com" IN { type master; file "/var/named/dev.teaorcoffee.com"; allow-update { none; }; };
这是“dev.teaorcoffee.com”区域文件:
$TTL 60 @ IN SOA master.dev.teaorcoffee.com. support.teaorcoffee.com. ( 2013030300 60 60 60 38400 ) dev.teaorcoffee.com. IN NS master master.dev.teaorcoffee.com. IN A 127.0.0.1 sql IN CNAME master
我可以使用以下命令重新启动 dns 而不会出现任何错误:
sudo /etc/init.d/named restart
但是当我尝试对“dev.teaorcoffee.com”及其子域执行 nslookup 时,出现以下错误:
nslookup dev.teaorcoffee.com Server: 127.0.0.1 Address: 127.0.0.1#53
* Can't find dev.teaorcoffee.com: No answer
我可以更改什么以使其工作?
在此先感谢您的帮助。
最佳答案
一旦您为指向您的 EC2 服务器的子域创建了 A 记录,您就可以开始了。
如果您打算使用 Apache,只需在您的 apache httpd.conf 中配置虚拟主机 http://httpd.apache.org/docs/2.2/vhosts/examples.html
如果你打算像mysql服务器一样使用,没有什么可做的。
只需确保您要使用的服务的端口已在您的 EC2 安全组中打开。
还有一个建议,将您的域区域迁移到 route 53 - 更易于管理。
HTH
关于linux - 如何在没有 Route53 的情况下在 aws 上配置 dns 子级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15189557/