Updated on 2024-03-14 GMT+08:00

Modifying a Record Set

Function

Modify a record set.

URI

PUT /v2.1/zones/{zone_id}/recordsets/{recordset_id}

For details, see Table 1.
Table 1 Parameters in the URI

Parameter

Mandatory

Type

Description

zone_id

Yes

String

Zone ID. Only public zones are supported.

You can obtain the value by calling the API in Querying Public Zones.

recordset_id

Yes

String

ID of the record set to be modified

You can obtain the value by calling the API in Querying Record Sets in a Zone.

Request

  • Parameter description
    Table 2 Parameters in the request

    Parameter

    Mandatory

    Type

    Description

    name

    Yes

    String

    Fully qualified domain name (FQDN) suffixed with a zone name, which is a complete host name ended with a dot

    A domain name is case insensitive. Uppercase letters will also be converted into lowercase letters.

    description

    No

    String

    (Optional) Description of the domain name

    The value cannot exceed 255 characters.

    If this parameter is left blank, the value will not be changed.

    The value is left blank by default.

    type

    Yes

    String

    Record set type

    The value can be A, AAAA, MX, CNAME, TXT, NS, SRV, or CAA.

    For details, see Record Set Type.

    ttl

    No

    Integer

    Record set cache duration (in seconds) on a local DNS server. The longer the duration is, the slower the update takes effect.

    If your service address is frequently changed, set TTL to a smaller value.

    Value range:

    • Public zone: 12147483647
    • Private zone: 3002147483647

    If this parameter is left blank, the value will not be changed.

    The value is left blank by default.

    records

    No

    Array of strings

    Value of the record set. The value format varies depending on record set types.

    For example, the value of an AAAA record set is the IPv6 address list mapped to the domain name.

    weight

    No

    Integer

    Weight of the record set

    • When the value is left blank, the original weight of the record set is not changed.
    • If the weight is set to 0, the record set is a secondary one.
    • If the weight is larger than 0, the record set is a primary one.

    The value ranges from 0 to 1000.

    The value is left blank by default.

    You can create a maximum of 20 record sets with the same name, type, and resolution line but different weight values.

  • Example request

    Modify the record set whose ID is 2c9eb155587228570158722b6ac30007 in the zone whose ID is 2c9eb155587194ec01587224c9f90149:

    PUT https://{DNS_Endpoint}/v2.1/zones/2c9eb155587194ec01587224c9f90149/recordsets/2c9eb155587228570158722b6ac30007
    • A type
      {
          "name": "www.example.com.",
          "description": "This is an example record set.",
          "type": "A",
          "ttl": 3600,
          "records": [
              "192.168.10.1",
              "192.168.10.2"
          ],
          "weight": 1
      }
    • AAAA type
      {
          "name": "www.example.com.",
          "description": "This is an example record set.",
          "type": "AAAA",
          "ttl": 3600,
          "records": [
              "fe80:0:0:0:202:b3ff:fe1e:8329",
              "ff03:0db8:85a3:0:0:8a2e:0370:7334"
          ],
          "weight": 1
      }
    • MX type
      {
          "name": "www.example.com.",
          "description": "This is an example record set.",
          "type": "MX",
          "ttl": 3600,
          "records": [
              "1 mail.example.com"
          ],
          "weight": 1
      }
    • CNAME type
      {
          "name": "www.example.com.",
          "description": "This is an example record set.",
          "type": "CNAME",
          "ttl": 3600,
          "records": [
              "server1.example.com"
          ],
          "weight": 1
      }
    • TXT type
      {
          "name": "www.example.com.",
          "description": "This is an example record set.",
          "type": "TXT",
          "ttl": 300,
          "records": [
              "\"This host is used for sale.\""
          ],
          "weight": 1
      }
    • NS type
      {
          "name": "www.example.com.",
          "description": "This is an example record set.",
          "type": "NS",
          "ttl": 300,
          "records": [
              "node1.example.com.",
              "node2.example.com."
          ],
          "weight": 1
      }
    • SRV type
      {
          "name": "www.example.com.",
          "description": "This is an example record set.",
          "type": "SRV",
          "ttl": 3600,
          "records": [
              "3 60 2176 sipserver.example.com.",
              "10 100 2176 sipserver.example.com."
          ],
          "weight": 1
      }
      
    • CAA type
      {
       
          "name": "www.example.com.",
          "description": "This is an example record set.",
          "type": "CAA",
          "ttl": 300,
          "records": [
              "0 issue \"example.com\"",
              "0 issuewild \"www.certinomis.com\"",
              "0 iodef \"mailto:xx@example.org\"",
              "0 iodef \"http://iodef.example.com\""
          ],
          "weight": 1
      }

Response

  • Parameter description
    Table 3 Parameters in the response

    Parameter

    Type

    Description

    id

    String

    Record set ID

    name

    String

    Record set name

    description

    String

    Record set description

    zone_id

    String

    Zone ID of the record set

    zone_name

    String

    Zone name of the record set

    type

    String

    Record set type

    The value can be A, AAAA, MX, CNAME, TXT, NS, SRV, or CAA.

    For details, see Record Set Type.

    ttl

    Integer

    Record set cache duration (in seconds) on a local DNS server. The longer the duration is, the slower the update takes effect.

    If your service address is frequently changed, set TTL to a smaller value.

    records

    Array of strings

    Record set value

    created_at

    String

    Time when the record set was created

    The UTC time format is used: YYYY-MM-DDTHH:MM:SSZ.

    updated_at

    String

    Time when the record set was updated

    The UTC time format is used: YYYY-MM-DDTHH:MM:SSZ.

    status

    String

    Resource status

    For details, see Resource Status.

    default

    Boolean

    Whether the record set is created by default. A default record set cannot be deleted.

    project_id

    String

    Project ID of the record set

    links

    Object

    Link to the current resource or other related resources. When a response is broken into pages, a next link is provided to retrieve all results. For details, see Table 4.

    line

    String

    Resolution line ID.

    weight

    Integer

    Weight of the record set

    health_check_id

    String

    Health check ID

    alias_target

    Object

    Domain name alias. For details, see Table 5.

    Table 4 Parameters in the links field

    Parameter

    Type

    Description

    self

    String

    Link to the current resource

    next

    String

    Link to the next page

    Table 5 Description of the alias_target field

    Parameter

    Type

    Description

    resource_type

    String

    Service that support domain name aliases

    The value can be cloudsite or waf (Web Application Firewall).

    resource_domain_name

    String

    Domain name of the target service

  • Example response
    {
        "id": "2c9eb155587228570158722b6ac30007",
        "name": "www.example.com.",
        "description": "This is an example record set.",
        "type": "A",
        "ttl": 3600,
        "records": [
            "192.168.10.1",
            "192.168.10.2"
        ],
        "status": "PENDING_UPDATE",
        "links": {
            "self": "https://Endpoint/v2.1/zones/2c9eb155587194ec01587224c9f90149/recordsets/2c9eb155587228570158722b6ac30007"
        },
        "zone_id": "2c9eb155587194ec01587224c9f90149",
        "zone_name": "example.com.",
        "created_at": "2016-11-17T12:03:17.827",
        "updated_at": "2016-11-17T12:56:06.439",
        "default": false,
        "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c",
        "line": "default_view",
        "weight": 1,
        "health_check_id":null
    }

Returned Value

If a 2xx status code is returned, for example, 200, 202, or 204, the request is successful.

For details, see Status Code.