私有服务器也可作为 DNS?谷歌发布 Cloud DNS 转发服务

阅读数:3 2019 年 1 月 10 日

话题:语言 & 开发云计算Google

谷歌在最近的一篇博文中发布了 Cloud DNS 转发服务,云端和本地资源现在可以通过 DNS 找到对方。这项功能为用户提供了新的选择,可以实现 Google DNS 或者将供应商的私有服务器作为 DNS。

DNS 转发服务是 Google Cloud DNS 的扩展,可以完全根据网络所有者的意愿来搭建 DNS 基础设施。一种方案是使用 Cloud DNS 管理所有请求,也就是入站转发,并允许本地资源通过 Cloud DNS 来解析 Cloud VPN 或 Cloud Interconnect 上的名字。

默认情况下,VPC 网络的名称解析服务在该网络之外不可用。你可以通过创建 DNS 策略来启用 VPC 网络的入站 DNS 转发,将它们提供给处于使用 Cloud VPN 或 Cloud Interconnect 的本地网络中的系统。启用后,连接网络中的系统可以查询 VPC 网络中的内部 IP 地址,以便使用其名称解析服务。

或者可以利用出站转发来使用现有的 DNS 服务器,包括 BIND 或 Active Directory。在这种情况下,所有 DNS 请求都将被转发到这个资源上。

你可以创建指定了备用名称服务器列表的 DNS 策略,以此来改变 VPC 名称解析顺序。如果这么做了,那么备用名称服务器将成为 GCP 查询(用于查询由 VPC 中的 VM 提交的所有 DNS 请求)的唯一来源。

另一种选择是通过实现转发区域来对这两个选项进行混合,可以让其他服务器与 Cloud DNS 一起工作。

这类似于设置私有区域,因为它与 DNS 名字相关联,并且可以被绑定到多个网络。但是,转发区域不包含任何记录。转发区域的所有匹配查询都被转发到一组目标 DNS 服务器。与备用名称服务器的情况一样,目标是一组 IP 地址列表。

image

资料来源:https://cloud.google.com/dns/images/dns-forwarding-1.svg

此外,DNS 转发还提供了其他附加功能。例如,它允许缓存查询,这些查询就不需要返回到初始源,从而提高了性能。谷歌表示,“DNS 转发是一项完全托管的服务——无需使用其他软件或用户的计算资源和支持资源”。

Fourcast 云平台创始人兼负责人 Niels Buekers 说,Cloud DNS 所实现的这一切可以分离运营和基础设施团队之间的关注点。

通过这种方式,网络团队负责处理主机,同时为负责管理 VM 的运营同事隐藏掉所有的复杂性。他们只需要使用 Shared VPC 和 BOOM 创建实例,这些实例会自动配置好,通过 VPN 连接访问 DNS。

需要注意的是,Cloud DNS 转发功能目前处于测试阶段,仍然在开发当中,所以有可能会出现其他变更。

查看英文原文:https://www.infoq.com/news/2019/01/google-cloud-dns-forwarding