IBM Cloud Docs
使用定制解析器

使用定制解析器

私有 DNS 自定义解析器可扩展IBM Cloud® DNS Services 的功能,通过解析IBM Cloud来满足混合云环境的需求。VPC 主机名,并支持从IBM Cloud 解析内部部署主机名。

定制解析器的主要功能:

  • 将 DNS 解析扩展至内部部署的解析器
  • 当主解析器位置不可用时,允许解析回退到辅助解析器位置 (如果已配置)

定制解析器概述

要开始使用定制解析器,必须创建定制解析器,然后向其添加转发规则。

预计自定义解析器默认配置为高可用性。 如果不需要高可用性配置,请遵循 创建无高可用性的定制解析器 中的步骤。

在创建定制解析器并配置其转发规则之后,可以为 VPC 启用解析器。 这将导致解析器的 DHCP 选项更改为定制解析器 IP 地址。

自定义解析器配置文件概览

您可以使用自定义解析器配置文件来提高转发规则、辅助区域或 DNS 视图的配置限制。 此外,如果您要为它们的辅助区域配置多个DNS记录,则配置文件越大,性能瓶颈就越小。

配额因您选择的自定义解析器配置文件而异。 有关详细信息,请参阅 自定义解析器配置文件的配额

定制解析器的保留 IP

将为定制解析器创建虚拟设备以提供 DNS 查询,或者为 全局负载均衡器运行状况检查 创建虚拟设备以将探测器发送到监视其运行状况状态的源服务器。 虚拟设备完全由 DNS Services管理,但是,您可以转至 子网 for VPC 仪表板,并查看子网的详细信息以查看该子网的保留 IP。 您可以看到哪个 IP 地址绑定到由 DNS Services管理的虚拟设备上的网络接口。

预留 IP
为 管理的虚拟设备预留的 IP DNS Services

目标资源 列中,可以查看将哪个保留 IP 绑定到连接到子网的虚拟设备的 DNS 服务实例。 建议您保持启用 自动发布 (缺省设置)。 通过自动释放,在删除虚拟设备之后,作为定制解析器和全局负载均衡器池的删除过程的一部分,此 IP 地址将自动释放到 IP 地址池。

禁用自动释放可能会中断 DNS Services 恢复操作。

将定制解析器地址传播到计算实例

每个定制解析器位置的保留 IP 地址统称为定制解析器地址。 当您在定制解析器中启用了多个位置时,将这些定制解析器地址传播到 VPC 上的计算实例时,将考虑任何近似值和负载均衡优化规则。

邻近规则被视为确定计算实例的主 DNS 服务器的首选规则,然后在可用性区域没有位置时考虑负载均衡优化。 以下示例描述了用于确定主 DNS 服务器分配给每个可用性区域中的计算实例的规则。

示例 1: 不同可用性专区中的三个位置

在此示例中,每个可用性正好具有一个定制解析器位置。

定制解析器: R:

  • us-south-1 中的 location-1 具有地址: A1
  • us-south-2 中的 location-2 具有地址: A2
  • us-south-3 中的 location-3 具有地址: A3

近似值是唯一用于确定每个可用性区域中的计算实例的主 DNS 服务器的策略:

  • us-south-1: A1 (主),A2A3
  • us-south-2: A2 (主),A1A3
  • us-south-3: A3 (主),A1A2

示例 2: 同一可用性区域中的三个位置中的两个位置

在此示例中,三个位置中的两个位于同一可用性区域 us-south-1 中,但 us-south-3 中没有任何位置。

定制解析器: R:

  • us-south-1 中的 location-1 具有地址: A1
  • us-south-1 中的 location-2 具有地址: A2
  • us-south-3 中的 location-3 具有地址: A3

首先应用邻近规则以确定 us-south-1us-south-3 的主 DNS 服务器,因为这两个可用性区域具有位置。 接下来,使用负载平衡优化规则选择“location-2 作为”us-south-2 的主服务器。 因此,针对每个可用性区域中的计算实例生成的 DNS 服务器将为:

  • us-south-1: A1 (主),A2A3
  • us-south-3: A3 (主),A1A2
  • us-south-2: A2 (主),A1A3

示例 3: 所有 3 位置都位于同一可用性区域中

在此示例中,所有位置都位于同一可用性区域 us-south-1 中,但在 us-south-2us-south-3 中没有位置。

定制解析器: R:

  • us-south-1 中的 location-1 具有地址: A1
  • us-south-1 中的 location-2 具有地址: A2
  • us-south-1 中的 location-3 具有地址: A3

邻近规则选择location-1作为 "us-south-1 的主 DNS 服务器。 然后,负载均衡优化规则将 us-south-2us-south-3 的主 DNS 服务器分别分配给 location-2 和 location-3。 因此,每个可用区中计算实例的 DNS 服务器是

  • us-south-1: A1 (主),A2A3
  • us-south-2: A2 (主),A1A3
  • us-south-3: A3 (主),A1A2

示例 4: 定制解析器位置数小于 3

在此示例中,定制解析器的位置少于 3 个。

定制解析器: R:

  • us-south-1 中的 location-1 具有地址: A1
  • us-south-2 中的 location-2 具有地址: A2

在这种情况下,至少有一个位置用作两个可用性区域的主 DNS 服务器。 遵循上述规则后,每个可用性区域中计算实例的结果 DNS 服务器将为:

  • us-south-1: A1 (主),A2
  • us-south-2: A2 (主),A1
  • us-south-3: A1 (主),A2

定制解析器状态

新创建的自定义解析器的状态最初为 "Critical,因为解析器位置尚未完全配置。 在解析器位置更改为 Up 后,状态将更改为 Healthy

以下状态定义适用于解析器位置:

  • 向上-解析器位置正在运行时。
  • 关闭-解析器位置未运行时。

以下状态定义适用于定制解析器:

  • 正常-当所有解析器位置都为 Up 时,状态为 Healthy
  • 已降级-如果存在多个解析器位置,其中一个是 Up,另一个是 Down,那么状态将更改为 Degraded
  • 严重-当所有解析器位置都为 Down 时,状态将更改为 Critical

自定义解析器配置文件功能

您可以为自定义解析器配置以下配置文件,以提供不同的功能,包括位置服务器实例的配置文件大小,以及辅助区域、转发规则和视图等资源的最大限制。

当您升级或降级自定义解析器配置文件时,自定义解析器位置所在的子网_必须_至少有一个可用 IP 地址。

如果没有可用的 IP 地址,更改过程将无法完成,即使自定义解析器位置仍能正常工作。 此外,转发规则和二级区域在更改个人资料时无法创建、更新或删除。

下表列出了每个配置文件的功能。

每个配置文件的功能
Profile 二级区域限制 转发规则限制 转发规则查看限制
Essential 10 10 1
高级 50 50 3
Premier 100 100 5

在自定义解析器配置文件更新时,您无法启用或禁用自定义解析器和位置、删除自定义解析器或添加和删除位置。

转发规则查看

视图定义了一种表达方式,使DNS查询能够根据评估结果路由到不同的DNS解析器。 该评估能够启用高级服务器块路由功能,例如分片DNS。

视图表达遵循 通用表达式语言,但不支持通用表达式语言的所有内置功能和宏。 目前,该表达式仅支持以下自定义函数、变量和操作符。

  • 函数

    • ipInRange(ip, cidr):返回一个布尔值,指示 ip 地址是否在 cidr 范围内。
  • 变量

    • source:DNS查询的客户信息。
      • ip:客户端的 IP 地址。
  • 运算符

    • ||:逻辑或
    • &&:逻辑 AND
    • !:逻辑不
    • ==:逻辑等式
    • !=:合乎逻辑的 NotEquals
    • ?::条件式

查看表达示例

  • ipInRange(source.ip, ' 10.240.0.0/24 ')
  • !ipInRange(source.ip, ' 10.240.0.0/24 ')
  • ipInRange(source.ip, '10.240.0.0/24') || ipInRange(source.ip, '10.240.1.0/24')
  • source.ip == '10.240.0.5'
  • source.ip != '10.240.0.5'

自定义解析器限制

更多信息,请参阅 DNS 服务限制