在 EC2 实例上运行自定义 DNS

在 EC2 实例上运行自定义 DNS

我正在尝试设计一个企业混合 DNS 架构,类似于这篇博客文章: https://medium.com/statuscode/hybrid-dns-for-the-enterprise-in-aws-5ba5a049bcb1

总之,有一个内部部署 DNS 区域(例如 example.com)和一个 Route53 私有托管区域(例如 cloud.example.com)。

目标是使用 AWS 中的 Bind DNS 运行自定义 DNS 服务。使用 DHCP 选项将所有 EC2 实例指向使用自定义 DNS 服务,并从内部将转发器转发到这些自定义 DNS 服务。以上所有操作均按预期运行。

我担心在 DHCP 选项中使用 EC2 实例的私有 IP 地址,因为 EC2 实例可能会被终止并且 IP 会丢失。此外,我希望能够垂直扩展并添加额外的绑定 DNS 服务器。

如何在 AWS 中为具有固定 IP 地址的 DNS 服务创建负载均衡器并将其添加到 DHCP 选项中?

答案1

这应该可以通过网络负载均衡器、平衡端口53 tcp和来实现53 udp。将您的 DNS 服务器添加到目标组,并将网络负载均衡器指向该目标组。

但我还建议使用指向 route53 NS 或 route53 VPC 内部 NS 的 NS 粘合记录。

答案2

根据您的第二条评论:* 将所有服务器指向 example.com DNS 服务器 * 为区域 cloud.example.com 添加指向 AWS Route53 名称服务器的粘合记录。 * 使用 route53 管理 cloud.example.com

这样就行了。

相关内容