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