Amazon AWS VPC 内部的内部 DNS

Tom*_* Jr 21 domain-name-system amazon-web-services amazon-vpc

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

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

我应该看看 Route53(我们在那里做我们所有的公共 DNS)还是我遗漏了什么?

更新:2017 年——内部 DNS 现在是 Route 53 的一个功能。哇!

小智 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).
Run Code Online (Sandbox Code Playgroud)

  • Amazon 现在确实支持私有托管区域,这允许 DNS 解析被限制为只能通过 Amazon DNS 服务器从与私有托管区域关联的 VPC 进行解析。http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/hosted-zones-private.html (2认同)

wom*_*ble 5

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

  • 据我所知,Route53 没有内置它。 (9认同)
  • @Andrew 虽然这是一个有效的答案,但简短的回答是“AWS 没有任何内部 DNS 服务”,因此您需要自己动手。我是 MaraDNS 的粉丝——简单、通过文本文件轻松管理、轻量级等。如果你真的不想通过 DDNS 或 Route53 公开你的私人服务器,这将是我过去所做的方式。 (2认同)