IBM Cloud Docs
更新自定义解析器转发规则

更新自定义解析器转发规则

您可以使用用户界面、CLI 或 API 更新IBM Cloud® DNS Services中的自定义解析器转发规则。

在具有虚拟专用端点、IKS 群集、ROKS 群集或已定义专用 DNS 区域的 VPC 中,更改默认规则可能会导致 DNS 查询解析问题。

在控制台中更新自定义解析器转发规则

您可以在自定义解析器详细信息页面编辑自定义解析器转发规则。

要在控制台中编辑转发规则,请按照以下步骤操作:

  1. 单击转发规则选项卡。

  2. 单击要编辑的规则旁边的操作菜单操作图标,然后单击编辑

  3. 在出现的面板中,更改匹配条件、转发 IP 地址、DNS 视图或描述。

  4. 单击“保存” 提交更改,或单击“取消” 放弃更改。

    不能编辑规则类型。 如果需要不同的规则类型,请创建新规则。

通过 CLI 更新自定义解析器转发规则

要使用 CLI 更新自定义解析器转发规则,请运行以下命令:

ibmcloud dns custom-resolver-forwarding-rule-update RESOLVER_ID RULE_ID [--match HOSTNAME] [--dns-svcs IPs] [--description DESCRIPTION] [--add-view VIEW_PARAMETER --add-view VIEW_PARAMETER ...] [--update-view VIEW_PARAMETER --update-view VIEW_PARAMETER] [--reorder-view REORDER_VIEW_PARAMETER] [--remove-view VIEW_NAME --remove-view VIEW_NAME] [-i, --instance INSTANCE] [--output FORMAT]

其中:

  • RESOLVER_ID 是自定义解析器的 ID。
  • RULE_ID 是自定义解析器转发规则的 ID。
  • -d,--description 是自定义解析器转发规则的描述文本。
  • -match 是匹配的区域或主机名。
  • --dns-svcs 是要转发的上游 DNS 服务器。
    • -add-view是转发规则中要添加的视图参数的值。
    • -update-view 是要更新的视图参数的值。
    • -reorder-view是待排序视图的名称。
    • -remove-view 是要删除的视图的名称。
  • -i,--instance 是实例名称或 ID。 如果未设置,则使用 dns instance-target INSTANCE 指定的上下文实例。
  • --output(输出)指定输出格式。 目前,json 是唯一支持的格式。

使用 API 更新自定义解析器转发规则

要使用 API 更新自定义解析器转发规则,请按照以下步骤操作:

  1. 使用正确的变量设置 API 环境。

  2. 在变量中存储以下值,以便在 API 命令中使用:

    • instance_id,它是服务实例的唯一标识符。
    • resolver_id,它是自定义解析器的唯一标识符。
    • rule_id,它是转发规则的唯一标识符。
    • X-Correlation-ID,这是一个唯一标识请求的字符串。
  3. 启动所有变量后,更新自定义解析器转发规则:

    {
      "description": "forwarding rule",
      "match": "example.com",
      "forward_to": [
        "161.26.0.7"
      ],
      "views": [
        {
          "name": "view name",
          "description": "view description",
          "forward_to": [
            "161.26.0.7"
          ],
          "expression": "ipInRange(source.ip,'10.11.12.0/24')"
        }
      ]
    }