【问题标题】:How to configure dns sub-levels on aws without Route53?如何在没有 Route53 的 AWS 上配置 dns 子级别?
【发布时间】:2013-03-03 19:02:14
【问题描述】:

我在 AWS 上有一个 EC2 实例 (Amazon AMI),我在 Gandi.net 上购买了一个域名。 假设我的域名是“teaorcoffee.com”。

在 Gandi 上,我设置了一个子域名“dev”来将 DNS 委托给我的 EC2 实例。以下是 Gandi 区域文件中的配置:

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

我想在我的 EC2 实例上配置“dev.teaorcoffee.com”的子域,例如“sql.dev.teaorcoffee.com”。

我正在尝试这样做:

  • “绑定”实用程序
  • 文件“named.conf.local”包含在文件“named.conf”中
  • 和一个“dev.teaorcoffee.com”区域文件

但没有成功。

这是“named.conf.local”文件:

区域 "dev.teaorcoffee.com" IN { 类型大师; 文件“/var/named/dev.teaorcoffee.com”; 允许更新{无; }; };

这里是“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.dev.teaorcoffee.com。在 127.0.0.1 sql IN CNAME master

我可以使用命令重新启动 dns 而不会出现任何错误:

sudo /etc/init.d/named restart

但是当我尝试对“dev.teaorcoffee.com”及其子域进行 nslookup 时,我收到以下错误:

nslookup dev.teaorcoffee.com 服务器:127.0.0.1 地址:127.0.0.1#53

* 找不到 dev.teaorcoffee.com:没有答案

我可以改变什么让它工作?

提前感谢您的帮助。

【问题讨论】:

  • 考虑到您尚未为“dev.teaorcoffee.com”声明任何“A”记录,您希望“nslookup dev.teaorcoffee.com”找到什么?如果您尝试“sql.dev.teaorcoffee.com”... 也可以使用dig 而不是 nslookup 来获取更多信息。
  • 感谢您的评论。我做了很多更改以使其正常工作,以至于我忘记了此说明。所以,我已将此行添加到我的区域文件中:@ IN A 127.0.0.1。然后,我执行了dig 命令而不是nslookup。它似乎没有任何问题。但是,我仍然不能ping dev.teaorcoffee.com 或我的 EC2 实例之外的任何子域。

标签: linux dns amazon-web-services


【解决方案1】:

为指向 EC2 服务器的子域创建 A 记录后,您就可以开始了。

如果你要使用 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 子域。
猜你喜欢
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多