IBM Cloud Docs
管理 DNS 记录

管理 DNS 记录

DNS 记录在人类可读的名称和 IP 地址之间建立连接。 我们将在以下部分中介绍如何管理 DNS 记录。 使用用户界面、CLI 或 API 管理 DNS 记录。

在控制台中添加 DNS 记录

  1. 从 DNS 区域表中,单击要向其添加记录的区域名称。 将显示有关所选区域的更多详细信息。
  2. 单击 添加记录 以显示可以在其中创建记录的面板。

您可以使用类型菜单选择要创建的记录类型。 每种 DNS 记录类型都有关联的“名称”和“生存时间 (TTL)”。

在“名称”字段中输入名称时,如果未手动添加域名,那么将自动追加域名。 例如,如果在“名称”字段中输入 wwwwww.example.com,那么 API 会将这两个条目都处理为 www.example.com。 如果在名称字段中输入准确的域名,那么不会将其附加到自身 (例如,example.com 作为 example.com 处理)。 但是,DNS 记录列表仅显示名称,而未添加域名。 因此,www.example.com 显示为 wwwexample.com 显示为 example.com

支持的最小 TTL 值为 1 min,最大值为 12 hours。 TTL 的缺省值为 15 min,但用户可以对其进行更改。

在控制台中添加 A 类型记录

要添加此记录类型,名称IPv4 地址字段中必须存在有效值。 从列表菜单中指定 TTL 值,缺省值为 15 min

必填字段

  • 名称
  • IPv4 地址
  • TTL (缺省值为 15 分钟)

在控制台中添加 AAAA 类型记录

要添加此记录类型,名称IPv6 地址字段中必须存在有效值。 从列表菜单中指定 TTL 值,缺省值为 15 min

必填字段

  • 名称
  • IPv6 地址
  • TTL (缺省值为 15 分钟)

在控制台中添加 CNAME 类型记录

要添加此记录类型,“名称”字段中必须有一个有效值,“目标”(FQDN)字段中必须有一个完全合格的域名。 还可以从列表菜单中指定 TTL,缺省值为 15 min

必填字段

  • 名称
  • 目标 (针对 CNAME)
  • TTL (缺省值为 15 分钟)

在控制台中添加 MX 类型记录

要添加此记录类型,名称 字段中必须存在有效值,邮件服务器 (FQDN) 字段中必须存在标准域名,优先级 字段中必须存在有效数字。 从列表菜单中指定 TTL 值,缺省值为 15 min

必填字段

  • 名称
  • 邮件服务器
  • TTL (缺省值为 15 分钟)
  • 优先级(默认值为 1)

在控制台中添加 PTR 类型记录

要添加此记录类型,您必须具有尚未与另一 PTR 记录关联的现有 A 或 AAAA 记录。 从列表菜单中选择一个现有记录。 从列表菜单中指定 TTL 值,缺省值为 15 min

必填字段

  • 选择现有记录
  • TTL (缺省值为 15 分钟)

在控制台中添加 SRV 类型记录

要添加此记录类型,“名称”、“服务名称”和“目标”字段中必须存在有效值。 使用列表菜单选择协议,默认为 UDP 协议。 此外,您还可以指定优先级权重端口。 这三个字段缺省为值 1。 从列表菜单中指定 TTL 值,缺省值为 15 min

必填字段

  • 名称
  • 服务名称
  • 目标
  • TTL (缺省值为 15 分钟)
  • 协议 (缺省值为 UDP)
  • 优先级(默认值为 1)
  • 重量(默认值为 1)
  • 端口(默认值为 1)

在控制台中添加 TXT 类型记录

要添加此记录类型,名称内容字段中必须存在有效值。 从列表菜单中指定 TTL 值,缺省值为 15 min

出于安全和隐私原因,建议您不要将 TXT 类型记录用于敏感和机密数据。

必填字段

  • 名称
  • 满足
  • TTL (缺省值为 15 分钟)

在控制台中更新 DNS 记录

在每个记录行中,单击 编辑 图标以打开可在其中更新记录的面板。

在控制台中删除 DNS 记录

在每个记录行中,单击 删除 图标以打开一个面板,您可以在该面板中确认删除过程。

在控制台中导入资源记录

要导入资源记录,请执行以下步骤:

  1. 从 DNS Services 实例中,选择要将记录导入到的区域

  2. 单击“区域详细信息”部分中的 选择记录操作,然后选择 导入记录

  3. 您可以将导入文件拖放到显示的面板中,或者单击要从计算机上载的链接

    导入文件必须为纯文本格式,并且不能超过 8 MB

  4. 单击 导入记录

导入文件应遵循以下样本格式:

www.test.com.  900 IN  A   127.0.0.1
www.test.com.  900 IN  AAAA    ::1
w3.test.com.   900 IN  CNAME   mydomain.com.
www.test.com.  900 IN  MX  1 mail.example.com.
_service._tcp.www.sample.com.   900 IN  SRV 1 1 1 mydomain.com.
www.test.com.  900 IN  TXT "my content"

导入记录后,您可以查看导入状态的详细信息,包括成功上载的文件数以及无法上载的记录数。 如果需要上载其他文件,请单击 上载更多文件 并重复导入步骤。 单击面板右上角的 X 图标以关闭导入面板。

在控制台中导出资源记录

要导出资源记录,请执行以下步骤:

  1. 从 DNS Services 实例中,选择要从中导出记录的区域
  2. 在“区域详细信息”部分中单击 选择记录操作,然后选择 导出记录
  3. 输入导出文件的名称,或者接受缺省名称 records.txt
  4. 点击下载

导出的文件将下载到浏览器指定的缺省下载位置。

用 CLI 管理 DNS 重新配置

首先使用 ibmcloud dns instance-target 命令来设置目标操作 DNS Services 实例。

$ ibmcloud dns instances
Retrieving service instances for service 'dns-svcs' ...
OK

Name                 ID                                     Location   State    Service Name
DNS Services-km      ffffffff-b042-41fd-885e-000000000000   global     active   dns-svcs

$ ibmcloud dns instance-target "DNS Services-km"

将区域标识存储在变量中,以便您可以在以下命令中使用该标识,而不必每次都输入该标识。 例如,要在变量中存储区 ID,请执行以下命令:

DNS_ZONE_ID="example.com:f7f40364-a5e6-48f7-9fc9-387434c579ae"

通过 CLI 创建 "A 类型的资源记录

使用带有 --type A 选项的 ibmcloud dns resource-record-create 命令来创建类型 A 资源记录。--name--ipv4 是必需选项。

$ ibmcloud dns resource-record-create $DNS_ZONE_ID --type A --name www --ipv4 192.168.1.100
Creating resource record in zone 'example.com:f7f40364-a5e6-48f7-9fc9-387434c579ae' for service instance 'DNS Services-km' ...
OK

ID            A:f20cfe91-b936-4bad-a8d1-f7afa4ac32a6
Name          www.example.com
Type          A
Created On    2020-04-10 09:12:07.858707275 +0000 UTC
Modified On   2020-04-10 09:12:07.858707275 +0000 UTC
TTL           900
Data
    ip        192.168.1.100

通过 CLI 创建 "SRV "类型的资源记录

使用带有 --type SRV 选项的 ibmcloud dns resource-record-create 命令来创建类型 SRV 资源记录。--name--service--protocol--target 是必需选项。

$ ibmcloud dns resource-record-create $DNS_ZONE_ID --type SRV --name video --service _sip --protocol tcp --priority 10 --weight 10 --port 953 --target media.example.com
Creating resource record in zone 'example.com:f7f40364-a5e6-48f7-9fc9-387434c579ae' for service instance 'DNS Services-km' ...
OK

ID             SRV:c7c8938b-87c7-4aee-95fa-63f28452c8d4
Name           _sip._tcp.video.example.com
Type           SRV
Created On     2020-04-10 09:15:56.940189115 +0000 UTC
Modified On    2020-04-10 09:15:56.940189115 +0000 UTC
TTL            900
Data
    port       953
    priority   10
    target     media.example.com
    weight     10

通过 CLI 创建 "TXT "类型的资源记录

使用带有 --type TXT 选项的 ibmcloud dns resource-record-create 命令来创建类型 TXT 资源记录。--name--text 是必需选项。

$ ibmcloud dns resource-record-create $DNS_ZONE_ID --type TXT --name text --text "This is a text record."
Creating resource record in zone 'example.com:f7f40364-a5e6-48f7-9fc9-387434c579ae' for service instance 'DNS Services-km' ...
OK

ID            TXT:92648285-c7e5-49ef-bf8b-a5be91d5c5d3
Name          text.example.com
Type          TXT
Created On    2020-04-10 09:16:50.169135062 +0000 UTC
Modified On   2020-04-10 09:16:50.169135062 +0000 UTC
TTL           900
Data
    text      This is a text record.

通过 CLI 创建 "MX "类型的资源记录

使用带有 --type MX 选项的 ibmcloud dns resource-record-create 命令来创建类型 MX 资源记录。--name--exchange 是必需选项。

$ ibmcloud dns resource-record-create $DNS_ZONE_ID --type MX --name mail --preference 10 --exchange exchange.example.com
Creating resource record in zone 'example.com:f7f40364-a5e6-48f7-9fc9-387434c579ae' for service instance 'DNS Services-km' ...
OK

ID               MX:900750bf-881d-402f-a482-20447f2e64a2
Name             mail.example.com
Type             MX
Created On       2020-04-10 09:18:08.299278244 +0000 UTC
Modified On      2020-04-10 09:18:08.299278244 +0000 UTC
TTL              900
Data
    preference   10
    exchange     exchange.example.com

通过 CLI 创建 "PTR "类型的资源记录

使用带有 --type PTR 选项的 ibmcloud dns resource-record-create 命令来创建类型 PTR 资源记录。--name--ptrdname 是必需选项。

$ ibmcloud dns resource-record-create $DNS_ZONE_ID --type PTR --name 192.168.1.100 --ptrdname www.example.com
Creating resource record in zone 'example.com:f7f40364-a5e6-48f7-9fc9-387434c579ae' for service instance 'DNS Services-km' ...
OK

ID             PTR:f20cfe91-b936-4bad-a8d1-f7afa4ac32a6
Name           192.168.1.100
Type           PTR
Created On     2020-04-10 09:34:49.722454606 +0000 UTC
Modified On    2020-04-10 09:34:49.722454606 +0000 UTC
TTL            900
Data
    ptrdname   www.example.com

通过 CLI 创建 "CNAME "类型的资源记录

使用带有 --type CNAME 选项的 ibmcloud dns resource-record-create 命令来创建类型 CNAME 资源记录。--name--cname 是必需选项。

$ ibmcloud dns resource-record-create $DNS_ZONE_ID --type CNAME --name web --cname www.example.com
Creating resource record in zone 'example.com:f7f40364-a5e6-48f7-9fc9-387434c579ae' for service instance 'DNS Services-km' ...
OK

ID            CNAME:6e80f079-effd-409a-a520-b8c1b10f6e6e
Name          web.example.com
Type          CNAME
Created On    2020-04-10 09:36:13.186040793 +0000 UTC
Modified On   2020-04-10 09:36:13.186040793 +0000 UTC
TTL           900
Data
    cname     www.example.com

通过 CLI 创建 "AAAA "类型的资源记录

使用带有 --type AAAA 选项的 ibmcloud dns resource-record-create 命令来创建类型 AAAA 资源记录。--name--ipv6 是必需选项。

$ ibmcloud dns resource-record-create $DNS_ZONE_ID --type AAAA --name www --ipv6 2019::2020
Creating resource record in zone 'example.com:f7f40364-a5e6-48f7-9fc9-387434c579ae' for service instance 'DNS Services-km' ...
OK

ID            AAAA:37e1e701-e549-4ca1-8c22-86574bf4aaed
Name          www.example.com
Type          AAAA
Created On    2020-04-10 09:37:15.063814601 +0000 UTC
Modified On   2020-04-10 09:37:15.063814601 +0000 UTC
TTL           900
Data
    ip        2019::2020

从 CLI 获取资源记录

使用后跟区域标识和资源记录标识的 ibmcloud dns resource-record 命令来获取资源记录的详细信息。

$ ibmcloud dns resource-record $DNS_ZONE_ID A:f20cfe91-b936-4bad-a8d1-f7afa4ac32a6
Getting resource record 'A:f20cfe91-b936-4bad-a8d1-f7afa4ac32a6' in zone 'example.com:f7f40364-a5e6-48f7-9fc9-387434c579ae' for service instance 'DNS Services-km' ...
OK

ID            A:f20cfe91-b936-4bad-a8d1-f7afa4ac32a6
Name          www.example.com
Type          A
Created On    2020-04-10 09:12:07.858707275 +0000 UTC
Modified On   2020-04-10 09:34:49.986883927 +0000 UTC
TTL           900
Data
    ip        192.168.1.100

通过 CLI 列出资源记录

使用后跟区域标识的 ibmcloud dns resource-records 命令来列出所有资源记录。

$ ibmcloud dns resource-records $DNS_ZONE_ID
Listing resource records in zone 'example.com:f7f40364-a5e6-48f7-9fc9-387434c579ae' for service instance 'DNS Services-km' ...
OK
ID                                           Name                          Type    TTL
AAAA:37e1e701-e549-4ca1-8c22-86574bf4aaed    www.example.com               AAAA    900
CNAME:6e80f079-effd-409a-a520-b8c1b10f6e6e   web.example.com               CNAME   900
MX:900750bf-881d-402f-a482-20447f2e64a2      mail.example.com              MX      900
TXT:92648285-c7e5-49ef-bf8b-a5be91d5c5d3     text.example.com              TXT     900
SRV:c7c8938b-87c7-4aee-95fa-63f28452c8d4     _sip._tcp.video.example.com   SRV     900
A:f20cfe91-b936-4bad-a8d1-f7afa4ac32a6       www.example.com               A       900
PTR:f20cfe91-b936-4bad-a8d1-f7afa4ac32a6     192.168.1.100                 PTR     900

通过 CLI 更新资源记录

使用后跟区域标识和资源记录标识的 ibmcloud dns resource-record-update 命令来更新资源记录。

$ ibmcloud dns resource-record-update $DNS_ZONE_ID A:f20cfe91-b936-4bad-a8d1-f7afa4ac32a6 --name www --ipv4 10.10.1.1
Updating resource record 'A:f20cfe91-b936-4bad-a8d1-f7afa4ac32a6' in zone 'example.com:f7f40364-a5e6-48f7-9fc9-387434c579ae' for service instance 'DNS Services-km' ...
OK

ID            A:f20cfe91-b936-4bad-a8d1-f7afa4ac32a6
Name          www.example.com
Type          A
Created On    2020-04-10 09:12:07.858707275 +0000 UTC
Modified On   2020-04-10 09:40:55.204076727 +0000 UTC
TTL           900
Data
    ip        10.10.1.1

通过 CLI 删除资源记录

使用后跟区域标识和资源记录标识的 ibmcloud dns resource-record-delete 命令来删除资源记录。

$ ibmcloud dns resource-record-delete $DNS_ZONE_ID PTR:f20cfe91-b936-4bad-a8d1-f7afa4ac32a6
Really delete resource record 'PTR:f20cfe91-b936-4bad-a8d1-f7afa4ac32a6' in zone 'example.com:f7f40364-a5e6-48f7-9fc9-387434c579ae' for service instance 'DNS Services-km'? [y/N]> y
Deleting resource record 'PTR:f20cfe91-b936-4bad-a8d1-f7afa4ac32a6' in zone 'example.com:f7f40364-a5e6-48f7-9fc9-387434c579ae' for service instance 'DNS Services-km' ...
OK

使用 API 管理 DNS 记录

首先将 API 端点存储在一个变量中,这样就可以在 API 请求中使用它,而无需键入完整的 URL。 例如,要在变量中存储生产端点,请执行以下命令:

DNSSVCS_ENDPOINT=https://api.dns-svcs.cloud.ibm.com

要验证该变量是否已保存,请运行 echo $DNSSVCS_ENDPOINT 并确保响应不为空。

使用应用程序接口创建 "A 类型的资源记录

请求

curl -X POST \
  $DNSSVCS_ENDPOINT/v1/instances/$INSTANCE_ID/dnszones/$DNSZONE_ID/resource_records \
  -H "Authorization: $TOKEN" \
  -d '{
    "name":"www.example.com",
    "type":"A",
    "rdata": {
            "ip":"1.2.6.7"
        },
    "ttl":300
}'

响应

{
    "id": "fa57d5d0-7729-4770-af27-6d7f8dce860c",
    "created_on": "2019-08-12 08:03:03.910471016 +0000 UTC",
    "modified_on": "2019-08-12 08:03:03.910471016 +0000 UTC",
    "rtype": "A",
    "ttl": 300,
    "name": "www.example.com",
    "id": "A:fa57d5d0-7729-4770-af27-6d7f8dce860c",
    "rdata": {
        "ip": "1.2.6.7"
    }
}

使用应用程序接口创建 "SRV "类型的资源记录

请求

curl -X POST \
  $DNSSVCS_ENDPOINT/v1/instances/$INSTANCE_ID/dnszones/$DNSZONE_ID/resource_records \
  -H "Authorization: $TOKEN" \
  -d '{
    "type": "SRV",
    "name": "example.com",
    "service": "srv",
    "protocol": "udp",
    "rdata": {
        "priority": 100,
        "weight": 100,
        "port": 8000,
        "target": "siphost.com"
    }
}'

响应

{
    "created_on": "2019-08-16 08:07:41.113606 +0000 UTC",
    "modified_on": "2019-08-16 08:07:41.113606 +0000 UTC",
    "rtype": "SRV",
    "ttl": 60,
    "name": "example.com",
    "id": "SRV:7562b1f9-1a6a-4189-b794-dd84c91d6a28",
    "rdata": {
        "priority": 100,
        "weight": 100,
        "port": 8000,
        "target": "siphost.com"
    },
    "service": "srv",
    "protocol": "udp"
}

使用应用程序接口创建 "TXT "类型的资源记录

请求

curl -X POST \
  $DNSSVCS_ENDPOINT/v1/instances/$INSTANCE_ID/dnszones/$DNSZONE_ID/resource_records \
  -H "Authorization: $TOKEN" \
  -d '{
    "type": "TXT",
    "name": "txt.example.com",
    "rdata": {
        "txtdata": "txt strings"
    }
}'

响应

{
    "created_on": "2019-08-16 08:15:53.360664 +0000 UTC",
    "modified_on": "2019-08-16 08:15:53.360664 +0000 UTC",
    "rtype": "TXT",
    "ttl": 60,
    "name": "txt.example.com",
    "id": "TXT:c6221d5f-69d7-4717-9951-4f69b2680fd4",
    "rdata": {
        "txtdata": "txt strings"
    }
}

使用应用程序接口创建 "MX "类型的资源记录

请求

curl -X POST \
  $DNSSVCS_ENDPOINT/v1/instances/$INSTANCE_ID/dnszones/$DNSZONE_ID/resource_records \
  -H "Authorization: $TOKEN" \
  -d '{
    "type": "MX",
    "name": "mx1.example.com",
    "rdata": {
        "exchange": "mailserver.example.com",
        "preference": 10
    }
}'

响应

{
    "created_on": "2019-08-16 08:21:20.308716 +0000 UTC",
    "modified_on": "2019-08-16 08:21:20.308716 +0000 UTC",
    "rtype": "MX",
    "ttl": 60,
    "name": "mx1.example.com",
    "id": "MX:8e1b201e-00dd-46a0-a3ec-46573f908870",
    "rdata": {
        "preference": 10,
        "exchange": "mailserver.example.com"
    }
}

使用应用程序接口创建 "PTR "类型的资源记录

请求

curl -X POST \
  $DNSSVCS_ENDPOINT/v1/instances/$INSTANCE_ID/dnszones/$DNSZONE_ID/resource_records \
  -H "Authorization: $TOKEN" \
  -d '{
    "type": "PTR",
    "name": "192.168.10.100",
    "rdata": {
       "ptrdname": "www1.example.com"
    }
}'

响应

{
    "created_on": "2019-08-30 06:48:16.971764628 +0000 UTC",
    "modified_on": "2019-08-30 06:48:16.971764628 +0000 UTC",
    "rtype": "PTR",
    "ttl": 60,
    "name": "100.10.168.192.in-addr.arpa",
    "id": "PTR:a47dd63a-e65a-4280-8f53-3cdb433cc78a",
    "rdata": {
        "ptrdname": "www1.example.com"
    }
}

使用应用程序接口创建 "CNAME "资源记录类型

请求

curl -X POST \
  $DNSSVCS_ENDPOINT/v1/instances/$INSTANCE_ID/dnszones/$DNSZONE_ID/resource_records \
  -H "Authorization: $TOKEN" \
  -d '{
    "type": "CNAME",
    "name": "cname.example.com",
    "rdata": {
       "cname": "clientinterface.com"
    }
}'

响应

{
    "created_on": "2019-08-16 08:29:36.710416 +0000 UTC",
    "modified_on": "2019-08-16 08:29:36.710416 +0000 UTC",
    "rtype": "CNAME",
    "ttl": 60,
    "name": "cname.example.com",
    "id": "CNAME:c95916ba-5504-499a-943a-21f5befe92b5",
    "rdata": {
        "cname": "clientinterface.com"
    }
}

使用 API 创建 "AAAA "类型资源记录

请求

curl -X POST \
  $DNSSVCS_ENDPOINT/v1/instances/$INSTANCE_ID/dnszones/$DNSZONE_ID/resource_records \
  -H "Authorization: $TOKEN" \
  -d '{
    "type": "AAAA",
    "name": "test.example.com",
    "rdata": {
       "ip": "8000::2000"
    }
}'

响应

{
    "created_on": "2019-08-16 08:34:38.311539 +0000 UTC",
    "modified_on": "2019-08-16 08:34:38.311539 +0000 UTC",
    "rtype": "AAAA",
    "ttl": 60,
    "name": "test.example.com",
    "id": "AAAA:894e165b-f066-434d-9b58-4afc2dca62c9",
    "rdata": {
        "ip": "8000::2000"
    }
}

使用 API 获取资源记录

请求

curl -X GET \
  $DNSSVCS_ENDPOINT/v1/instances/$INSTANCE_ID/dnszones/$DNSZONE_ID/resource_records/$RECORD_ID \
  -H "Authorization: $TOKEN"

响应

{
    "created_on": "2019-08-12 08:03:03.910471016 +0000 UTC",
    "modified_on": "2019-08-12 08:03:32.875065176 +0000 UTC",
    "rtype": "A",
    "ttl": 300,
    "name": "www.example.com",
    "id": "A:fa57d5d0-7729-4770-af27-6d7f8dce860c",
    "rdata": {
        "ip": "9.4.6.7"
    }
}

使用 API 列出资源记录

请求

curl -X GET \
  $DNSSVCS_ENDPOINT/v1/instances/$INSTANCE_ID/dnszones/$DNSZONE_ID/resource_records?limit=50&offset=0 \
  -H "Authorization: $TOKEN"

响应

{
    "offset": 0,
    "limit": 50,
    "total_count": 1,
    "first": {
      "href": "https://api.dns-svcs.cloud.ibm.com/v1/instances/ec0c4ee2-5d1f-4066-bcf2-dc9f3122c638/dnszones/example.com:4759caa4-d4fa-4fb9-7848-f463de19b392/resource_records?limit=50"
    },
    "resource_records": [
        {
            "created_on": "2019-08-30 04:10:25.092468565 +0000 UTC",
            "modified_on": "2019-08-30 04:10:25.092468565 +0000 UTC",
            "rtype": "A",
            "ttl": 60,
            "name": "www.example.com",
            "id": "A:ec0c4ee2-5d1f-4066-bcf2-dc9f3122c639",
            "rdata": {
                "ip": "192.168.10.100"
            }
        }
    ]
}

使用 API 更新资源记录

请求

curl -X PUT \
  $DNSSVCS_ENDPOINT/v1/instances/$INSTANCE_ID/dnszones/$DNSZONE_ID/resource_records/$RECORD_ID \
  -H "Authorization: $TOKEN" \
  -d '{
    "name":"www",
    "rdata": {
            "ip":"7.7.7.7"
        },
    "ttl":300
}'

响应

{
    "created_on":"2019-09-10 20:03:25.249355942 +0000 UTC",
    "modified_on":"2019-09-11 16:13:17.350043736 +0000 UTC",
    "rtype":"A",
    "ttl":300,
    "name":"www",
    "id":"A:139eb9f3-c646-4eb6-92fa-3ddabfb1b84f",
    "rdata":{
        "ip":"7.7.7.7"
    }
}

使用 API 删除资源记录

请求

curl -X DELETE \
  $DNSSVCS_ENDPOINT/v1/instances/$INSTANCE_ID/dnszones/$DNSZONE_ID/resource_records/$RECORD_ID \
  -H "Authorization: $TOKEN"

响应

HTTP 204 is returned, no content in response.

使用 API 从 DNS 区域文件批量导入资源记录

请求

curl -X POST \
  $DNSSVCS_ENDPOINT/v1/instances/$INSTANCE_ID/dnszones/$DNSZONE_ID/import_resource_records --form "file=@./bind.cfg" \
  -H "Authorization: $TOKEN"

响应

{
    "total_records_parsed": 17,
    "records_added": 17,
    "records_failed": 0,
    "records_added_by_type": {
        "A": 10,
        "AAAA": 2,
        "CNAME": 4,
        "SRV": 0,
        "TXT": 0,
        "MX": 0,
        "PTR": 1
    },
    "records_failed_by_type": {
        "A": 0,
        "AAAA": 0,
        "CNAME": 0,
        "SRV": 0,
        "TXT": 0,
        "MX": 0,
        "PTR": 0
    },
    "message": null,
    "errors": null
}

使用 API 将批量资源记录导出到 DNS 区域文件

请求

curl -X GET \
  $DNSSVCS_ENDPOINT/v1/instances/$INSTANCE_ID/dnszones/$DNSZONE_ID/export_resource_records -o dns_records.cfg \
  -H "Authorization: $TOKEN"

响应

HTTP 200 is returned with zone file content in byte format