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')"
        }
      ]
    }