如何将 VPN 上的机器连接到 AWS PHZ DNS?

How to connect a machine on VPN to AWS PHZ DNS?

我有一个带有私有托管区域 (PHZ) 设置的 AWS VPC,因此在 VPC 中启动的所有机器都可以解析我的控制台定义的域,例如 a1.mydomain

我希望我的 VPN 末端的现场机器(不在 VPC 中,但连接到 VPC 中的 VPN 服务器机器)也能够解析这些 PHZ 域。

这可能吗?

为了解析 PHZ,请求必须来自 VPC 的 DNS 解析器:

  • 在 VPN 实例上设置 DNS 服务器,将 a1.mydomain 的查询转发到 VPC DNS resolver,这是您的 VPC 网络 (.2)
  • 的第三个地址
  • 确保设置 DNS 服务器以将其他查询转发到 public DNS 服务器,例如 Google (8.8.8.8/8.8.4.4) 或 CloudFlare (1.1.1.1)
  • 设置VPN将自己的私有IP作为DNS服务器推送给用户
  • 连接到 VPN 的本地计算机将能够解析 PHZ 中的记录

使用 bind9 + OpenVPN 效果很好