配置本地 DNS 以实现管理设备访问
通过本地工作站访问私有云中的 vCenter Server、NSX Manager 和 HCX 等管理设备。如需通过主机名访问这些设备,您必须配置 DNS,以便本地网络可以解析其主机名。
使用 Cloud DNS 配置全球地址解析
VMware Engine 可以使用 Cloud DNS 为管理设备提供全球 DNS 解析,即使您的私有云位于不同区域也是如此。采用此方法后,您可以使用项目中的 Cloud DNS 区域作为所有对等互连虚拟私有云 (VPC) 网络中 DNS 解析的单个点。
我们建议在以下情况下使用 Cloud DNS 进行地址解析:
- 您使用的是标准 VMware Engine 网络。
- 您使用的是旧版 VMware Engine 网络,并且有多个私有云。
如果您使用的是仅包含单个私有云的旧版网络,并且不想使用 Cloud DNS,请参阅配置地址解析(不使用 Cloud DNS)。
将 VMware Engine 网络连接到 VPC 网络时,Google 会自动配置 DNS 解析,以从该 VPC 网络中的 Google Cloud 虚拟机解析管理设备:
对于标准网络:当您创建与标准 VMware Engine 网络关联的私有云时,Google 会创建关联的管理 DNS 区域,并自动填充管理设备条目。
如果此标准 VMware Engine 网络与 VPC 网络或其他 VMware Engine 网络建立 虚拟私有云 对等互连,Google 会自动创建管理 DNS 区域绑定。此绑定可确保从该网络上的 Google Cloud 虚拟机解析管理设备。
如果您不想使用虚拟私有云网络对等互连,也可以手动创建管理 DNS 区域绑定。
对于旧版网络:在您的虚拟私有云网络与旧版 VMware Engine 网络之间创建专用连接后,Google 会自动创建 DNS 对等互连,以确保解析您的任何 Google Cloud 虚拟机。
如需使用 Cloud DNS 解析本地网络中的地址,请执行以下操作:
为管理设备配置 DNS 以解析本地网域
如果您使用 HCX、Site Recovery Manager (SRM)、Zerto、vSphere Replication 或跨 vCenter vMotion 等服务,可能需要 VMware Engine 管理设备来解析本地 DNS 网域中的地址。
您必须使用 Cloud DNS 将来自管理设备的 DNS 查询转发到本地 DNS 服务器。此功能仅适用于使用标准 VMware Engine 网络的私有云。
如需配置 DNS 转发到本地网络,请完成以下部分中的步骤。
配置 Cloud DNS 转发区域
- 如果您尚未启用 Cloud DNS API,请在连接到本地网络的 Google Cloud 项目中启用 Cloud DNS API。
- 确保相应项目中的 VPC 网络与本地 DNS 服务器之间存在连接,例如通过 Cloud VPN 或 Cloud Interconnect 实现连接。
- 创建 Cloud DNS 转发区域。创建转发区域时,请执行以下操作:
- 指定可用区名称,例如
forward-to-onprem。 - 对于 DNS 名称,请输入本地网络的 DNS 域名,例如
onprem.example.com。如需将来自管理设备的所有 DNS 查询转发到本地 DNS 服务器,请输入.。 - 选择将查询转发到其他服务器(出站转发)。
- 在目标 DNS 服务器中,输入本地 DNS 服务器的 IP 地址。
- 在网络中,选择可连接到本地网络的 VPC 网络。
- 指定可用区名称,例如
配置本地防火墙
配置转发地区后,Cloud DNS 会使用范围 35.199.192.0/19 中的 IP 地址发送 DNS 查询。配置本地防火墙规则,以允许从 35.199.192.0/19 到本地 DNS 服务器的端口 53 的 UDP 和 TCP 流量。
创建 Cloud DNS 对等互连区域
如需使 VMware Engine 管理设备能够使用转发可用区,请在 VMware Engine 网络与包含转发可用区的项目之间创建 Cloud DNS 对等互连可用区:
授予创建 DNS 对等互连的权限。如果您是项目所有者,请在包含 VMware Engine 网络的项目中运行
gcloud vmware dns-bind-permission grant命令:gcloud vmware dns-bind-permission grant --user=USER_EMAIL
将
USER_EMAIL替换为创建对等互连可用区的用户的电子邮件地址,例如username@example.com。创建对等互连地区后,您可以通过运行
gcloud vmware dns-bind-permission revoke命令来撤消此权限:gcloud vmware dns-bind-permission revoke --user=USER_EMAIL
运行
gcloud vmware networks describe命令,获取标准 VMware Engine 网络的INTRANET网络路径:gcloud vmware networks describe VMWARE_ENGINE_NETWORK_NAME
将
VMWARE_ENGINE_NETWORK_NAME替换为 VMware Engine 网络的名称。输出包含多个
vpcNetworks条目。从type字段为INTRANET的条目中复制network值,例如projects/123456789012-tp/global/networks/intranet-abcde12345。运行
gcloud dns managed-zones create命令,创建 Cloud DNS 对等互连地区:gcloud dns managed-zones create PEERING_ZONE_NAME \ --description="PEERING_ZONE_DESCRIPTION" \ --dns-name="DNS_NAME" \ --visibility=private \ --networks="INTRANET_NETWORK_PATH" \ --peer-network="projects/FORWARDING_PROJECT_ID/global/networks/FORWARDING_VPC_NETWORK"替换以下内容:
PEERING_ZONE_NAME:对等互连可用区的名称,例如gcve-peering-zone。PEERING_ZONE_DESCRIPTION:可用区的说明,例如GCVE DNS peering。DNS_NAME:您在上一部分中为转发地区使用的 DNS 名称值。INTRANET_NETWORK_PATH:您在上一步中复制的INTRANET网络路径。FORWARDING_PROJECT_ID:包含转发区域的项目的项目 ID。FORWARDING_VPC_NETWORK:转发区域使用的 VPC 网络的名称。
配置 Cloud DNS 转发和对等互连后,私有云上的管理设备现在可以解析本地网域中的名称。
配置地址解析(不使用 Cloud DNS)
如果您未使用 Cloud DNS,则可以将本地 DNS 服务器指向私有云的 DNS 服务器,从而配置本地 DNS 解析。
如需配置此解析,请先获取私有云的 DNS 服务器的 IP 地址:
在 Google Cloud 控制台中,前往私有云页面。
点击私有云的名称以查看其详细信息。
在摘要页面上,复制私有云的 DNS 服务器 IP 地址。
接下来,使用以下任一选项配置本地 DNS 服务器:
在 DNS 服务器上为 gve.goog 创建一个区域
您可以将区域设置为存根区域,并指向私有云上的 DNS 服务器以进行名称解析。本部分提供有关使用 BIND DNS 服务器或 Microsoft Windows DNS 服务器的信息。
在 BIND DNS 服务器上创建区域
要配置的文件和参数会因您个人的 DNS 设置而异。
例如,对于默认的 BIND 服务器配置,请在 DNS 服务器上修改 /etc/named.conf 文件并添加以下区域信息:
zone "gve.goog"
{
type stub;
masters { PC_DNS_IP_1; PC_DNS_IP_2; };
file "gve.goog.db";
};
将 PC_DNS_IP_1 和 PC_DNS_IP_2 替换为私有云的 DNS 服务器的 IP 地址。
在 Microsoft Windows DNS 服务器上创建区域
- 右键点击 DNS 服务器,然后选择 新地区。
- 选择 存根区域,然后点击下一步。
- 根据您的环境选择适当的选项,然后点击下一步。
- 选择 前向查找区域,然后点击 下一步。
- 输入区域名称,然后点击 下一步。
- 输入您从 Google Cloud 控制台中获取的私有云 DNS 服务器的 IP 地址。
- 根据需要点击 下一步 以完成设置。
创建条件转发器
条件转发器会将所有 DNS 名称解析请求发送到指定的服务器。此设置会将发送到 *.gve.goog 的所有请求转发到私有云上的 DNS 服务器。以下部分展示了如何在不同类型的 DNS 服务器上设置转发器。
在 BIND DNS 服务器上创建条件转发器
要配置的特定文件和参数会因您个人的 DNS 设置而异。
例如,对于默认的 BIND 服务器配置,请在 DNS 服务器上修改 /etc/named.conf 文件并添加以下转发信息:
zone "gve.goog" {
type forward;
forwarders { PC_DNS_IP_1; PC_DNS_IP_2; };
};
将 PC_DNS_IP_1 和 PC_DNS_IP_2 替换为私有云的 DNS 服务器的 IP 地址。
在 Microsoft Windows DNS 服务器上创建条件转发器
- 在 DNS 服务器上打开 DNS 管理器。
- 右键点击 条件转发器,然后选择添加条件转发器的选项。
- 输入私有云中 DNS 服务器的 DNS 网域和 IP 地址,然后点击确定。