linux - 如何在没有 Route53 的情况下在 aws 上配置 dns 子级别?

标签 linux dns amazon-web-services

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

相关文章:

python - 使用 python 更改 Linux 终端字体类型

javascript - 根据不同的停放域更改 HTML 链接

php - 当我知道 CNAME 存在时,为什么 dns_get_record 不显示它们?

node.js - 2 Node js + express 应用程序共享 https 端口 443?

linux - 将Linux集成到Active Directory中

linux - 是否有可能知道 .tar.bz2 中文件占用的空间

linux - 交叉编译后,如何更改make install的源目录名称?

ruby-on-rails - 1and1.com 到 Heroku

nginx 大型静态文件在 AWS EBS 支持的服务器上服务缓慢

reactjs - 如何将 AWS 与 Next.js 结合使用?