Amazon AWS VPC内部的内部DNS


21

我开始了解VPC,但没有看到一个好的内部DNS解决方案。例如,我们使用的是非RDS数据库服务器,VPC中的其他服务器也连接到该服务器。我想按名称而不是IP连接。这样做的部分原因是我可以获得一个内部10.xxx地址,该地址可能更快。通常,它使配置更容易,更清晰,更灵活。

在过去(大约2008年),我在VPC之前有一个运行MaraDNS的服务器,我们会在启动和更改实例时对其进行更新,这是一个很大的麻烦,特别是因为服务器将获得自己的DHCP分配的内部地址当他们重新启动时,仅仅是因为这是另一回事。我的一些运行不同系统的同事认为我是所有这些工作的傻瓜-他们只是更新了/ etc / hosts文件(这很好,直到出现中断,并且所有服务器都返回了新IP)。

我应该看一下Route53(正在做所有公共DNS的地方)还是缺少什​​么?

更新:2017年 –内部DNS现在是Route 53的功能。


这实际上是一个很大的问题,我也一直在努力寻找解决方案。我将很乐意为此悬赏,以期吸引一个不错的答案。
EEAA 2012年

VPC实例可以具有固定的专用IP地址,那么为什么不能运行自己的DNS服务器呢?
杜桑·巴季奇

@ dusan.bajic-如果需要,我将运行自己的DNS服务器,但是正如我在问题中所述,这是管理,监视和保持工作的另一件事。我希望我只是想念一些AWS已添加的东西... ...不要猜
Tom Harrison Jr 2012年

Answers:


5

实例启动时,实例应通过DDNS在您的DNS服务器上注册其DNS名称(作为公共AWS分配的FQDN的CNAME);这样,无论您身在何处,都可以使用众所周知的名称来引用它们,并获取最合适的地址(内部或外部)。Route53可能内置了这种魔术,但我更喜欢在可能的情况下独立于提供程序的解决方案。


9
据我所知,Route53没有内置。
ceejayoz

1
@womble-我希望您能在Route53中说出这样的魔力,但什么也没看到。服务器位于VPC内,因此没有公共的FQDN,但是有一个静态(稳定)的IP,我可以使用Route53 CLI工具向A记录进行注册。因此,这是一个好主意,胜过设置和管理我自己的DNS服务器。我真的不明白,为什么在实例创建过程中,AWS不允许我们分配自己的DNS可寻址主机名。感叹:-)如果没有其他人有更好的解决方案,我将在几天后接受答案。谢谢!
汤姆·哈里森(Tom Harrison),2012年

@TomHarrisonJr,尽管您将其标记为正确-我怀疑它是错误地完成的?您的最终解决方案是什么?
安德鲁

2
@Andrew虽然这是一个有效的答案,但简短的答案是“ AWS没有任何内部DNS服务”,因此您需要自己滚动。我是MaraDNS的忠实拥护者-简单,易于通过文本文件,轻量级文件等进行管理。如果您确实不想通过DDNS或Route53公开私有服务器,那将是我过去的做法。
汤姆·哈里森(Tom Harrison Jr)

6

从AWS VPC 文档看来,在AWS VPC 内利用DNS服务器的推荐方法是首先创建DHCP选项集并将其与VPC关联。然后,您可以在该VPC中站起1-4个DNS服务器。此外,DHCP选项集将允许您为所有包含的VPC实例设置以下内容。(摘自文档)

DHCP Option Name      | Description
 domain-name          |  A domain name of your choice (for example, example.com).
 domain-name-servers  |  The IP address of a domain name server.
 ntp-servers          |  The IP address of a Network Time Protocol (NTP) server. 
 netbios-name-servers |  The IP address of a NetBIOS name server.
 netbios-node-type    |  The NetBIOS node type (1, 2, 4, or 8).

谢谢,看来AWS似乎正在逐步向一些内部DNS基础架构发展。当时我的问题是托管自己的内部DNS是否有其他选择。碰巧的是(现在在一家新公司),我们使用Route53进行内部DNS,只是在名称前加上前缀。例如,一个公共主机名可能是foo.example.com,其内部对应名称是i.foo.example.com,其地址是10.xxx地址。这有一些安全隐患,可能会暴露我们的内部信息,但它是有限的。
汤姆·哈里森(Tom Harrison),2014年

2
Amazon现在确实支持私有托管区域,该区域允许将DNS解析限制为只能通过Amazon DNS服务器从与私有托管区域关联的VPC进行解析。 docs.aws.amazon.com/Route53/latest/DeveloperGuide/...
jnt30

4

Avahi这样的东西行不通吗?甚至可以为大多数Linux发行版安装并打包好。只需为每个需要访问的实例指定一个唯一的主机名,Bob是您的叔叔。


1
AWS网络很奇怪 ……我不一定会假设Avahi确实可以工作。不过,测试不需要花费太多。
womble

这将是一个有趣的解决方案,因为这意味着我只需要命名实例,其余的就是魔术。但是文档很少,而且尚不清楚这是否适合生产服务器环境。我会牢记在心-谢谢。
汤姆·哈里森(Tom Harrison Jr)2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.