Microsoft.Network (preview:2023-07-01)

2025/07/07 • 17 updated methods

Zones_List (updated)
Description Lists the DNS zones in all resource groups in a subscription.
Reference Link ¶

⚶ Changes

{
  "#id": "Zones_List",
  "$responses": {
    "200": {
      "Description": {
        "new": "The response of a Zone list operation.",
        "old": "The response to a Zone List or ListAll operation."
      },
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The Zone items on this page",
            "old": "Information about the DNS zones."
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": {
              "@removed_d5c89669ea284b18b531d393823fa57e": {
                "#name": "systemData",
                "Description": "Metadata pertaining to creation and last modification of the resource.",
                "Required": false,
                "Type": "object",
                "$properties": [
                  {
                    "#name": "createdBy",
                    "Description": "The identity that created the resource.",
                    "Required": false,
                    "Type": "string"
                  },
                  {
                    "#name": "createdByType",
                    "Description": "The type of identity that created the resource.",
                    "Enum": [
                      [
                        "User",
                        ""
                      ],
                      [
                        "Application",
                        ""
                      ],
                      [
                        "ManagedIdentity",
                        ""
                      ],
                      [
                        "Key",
                        ""
                      ]
                    ],
                    "Required": false,
                    "Type": "string"
                  },
                  {
                    "#name": "createdAt",
                    "Description": "The timestamp of resource creation (UTC).",
                    "Format": "date-time",
                    "Required": false,
                    "Type": "string"
                  },
                  {
                    "#name": "lastModifiedBy",
                    "Description": "The identity that last modified the resource.",
                    "Required": false,
                    "Type": "string"
                  },
                  {
                    "#name": "lastModifiedByType",
                    "Description": "The type of identity that last modified the resource.",
                    "Enum": [
                      [
                        "User",
                        ""
                      ],
                      [
                        "Application",
                        ""
                      ],
                      [
                        "ManagedIdentity",
                        ""
                      ],
                      [
                        "Key",
                        ""
                      ]
                    ],
                    "Required": false,
                    "Type": "string"
                  },
                  {
                    "#name": "lastModifiedAt",
                    "Description": "The timestamp of resource last modification (UTC)",
                    "Format": "date-time",
                    "Required": false,
                    "Type": "string"
                  }
                ]
              }
            }
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "The continuation token for the next page of results."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.Network/dnszones
{
api-version: string ,
subscriptionId: string ,
$top: integer ,
}

⚐ Response (200)

{
value:
[
{
etag: string ,
properties:
{
maxNumberOfRecordSets: integer ,
maxNumberOfRecordsPerRecordSet: integer ,
numberOfRecordSets: integer ,
nameServers:
[
string ,
]
,
zoneType: enum ,
registrationVirtualNetworks:
[
{
id: string ,
}
,
]
,
resolutionVirtualNetworks:
[
{
id: string ,
}
,
]
,
signingKeys:
[
{
delegationSignerInfo:
[
{
digestAlgorithmType: integer ,
digestValue: string ,
record: string ,
}
,
]
,
flags: integer ,
keyTag: integer ,
protocol: integer ,
publicKey: string ,
securityAlgorithmType: integer ,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
DnsResourceReference_GetByTargetResources (updated)
Description Returns the DNS records specified by the referencing targetResourceIds.
Reference Link ¶

⚶ Changes

{
  "#id": "DnsResourceReference_GetByTargetResources",
  "$parameters": [
    {
      "#name": "parameters",
      "Description": {
        "new": "The request body",
        "old": "Properties for dns resource reference request."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "dnsResourceReferences": {
              "$properties": [
                {
                  "#name": "dnsResources",
                  "Description": {
                    "new": "A list of dns Records",
                    "old": "A list of dns Records "
                  }
                }
              ]
            }
          }
        ]
      }
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/providers/Microsoft.Network/getDnsResourceReference
{
api-version: string ,
subscriptionId: string ,
parameters:
{
properties:
{
targetResources:
[
{
id: string ,
}
,
]
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
dnsResourceReferences:
[
{
dnsResources:
[
{
id: string ,
}
,
]
,
targetResource:
{
id: string ,
}
,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
Zones_ListByResourceGroup (updated)
Description Lists the DNS zones within a resource group.
Reference Link ¶

⚶ Changes

{
  "#id": "Zones_ListByResourceGroup",
  "$responses": {
    "200": {
      "Description": {
        "new": "The response of a Zone list operation.",
        "old": "The response to a Zone List or ListAll operation."
      },
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The Zone items on this page",
            "old": "Information about the DNS zones."
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": {
              "@removed_b28d771a07764c2da7b3b37f7cac54de": {
                "#name": "systemData",
                "Description": "Metadata pertaining to creation and last modification of the resource.",
                "Required": false,
                "Type": "object",
                "$properties": [
                  {
                    "#name": "createdBy",
                    "Description": "The identity that created the resource.",
                    "Required": false,
                    "Type": "string"
                  },
                  {
                    "#name": "createdByType",
                    "Description": "The type of identity that created the resource.",
                    "Enum": [
                      [
                        "User",
                        ""
                      ],
                      [
                        "Application",
                        ""
                      ],
                      [
                        "ManagedIdentity",
                        ""
                      ],
                      [
                        "Key",
                        ""
                      ]
                    ],
                    "Required": false,
                    "Type": "string"
                  },
                  {
                    "#name": "createdAt",
                    "Description": "The timestamp of resource creation (UTC).",
                    "Format": "date-time",
                    "Required": false,
                    "Type": "string"
                  },
                  {
                    "#name": "lastModifiedBy",
                    "Description": "The identity that last modified the resource.",
                    "Required": false,
                    "Type": "string"
                  },
                  {
                    "#name": "lastModifiedByType",
                    "Description": "The type of identity that last modified the resource.",
                    "Enum": [
                      [
                        "User",
                        ""
                      ],
                      [
                        "Application",
                        ""
                      ],
                      [
                        "ManagedIdentity",
                        ""
                      ],
                      [
                        "Key",
                        ""
                      ]
                    ],
                    "Required": false,
                    "Type": "string"
                  },
                  {
                    "#name": "lastModifiedAt",
                    "Description": "The timestamp of resource last modification (UTC)",
                    "Format": "date-time",
                    "Required": false,
                    "Type": "string"
                  }
                ]
              }
            }
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "The continuation token for the next page of results."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsZones
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
$top: integer ,
}

⚐ Response (200)

{
value:
[
{
etag: string ,
properties:
{
maxNumberOfRecordSets: integer ,
maxNumberOfRecordsPerRecordSet: integer ,
numberOfRecordSets: integer ,
nameServers:
[
string ,
]
,
zoneType: enum ,
registrationVirtualNetworks:
[
{
id: string ,
}
,
]
,
resolutionVirtualNetworks:
[
{
id: string ,
}
,
]
,
signingKeys:
[
{
delegationSignerInfo:
[
{
digestAlgorithmType: integer ,
digestValue: string ,
record: string ,
}
,
]
,
flags: integer ,
keyTag: integer ,
protocol: integer ,
publicKey: string ,
securityAlgorithmType: integer ,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
Zones_Get (updated)
Description Gets a DNS zone. Retrieves the zone properties, but not the record sets within the zone.
Reference Link ¶

⚶ Changes

{
  "#id": "Zones_Get",
  "$responses": {
    "200": {
      "$properties": {
        "@removed_b7ab1dc43e9e4765b4461f4e9fdeff6f": {
          "#name": "systemData",
          "Description": "Metadata pertaining to creation and last modification of the resource.",
          "Required": false,
          "Type": "object",
          "$properties": [
            {
              "#name": "createdBy",
              "Description": "The identity that created the resource.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "createdByType",
              "Description": "The type of identity that created the resource.",
              "Enum": [
                [
                  "User",
                  ""
                ],
                [
                  "Application",
                  ""
                ],
                [
                  "ManagedIdentity",
                  ""
                ],
                [
                  "Key",
                  ""
                ]
              ],
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "createdAt",
              "Description": "The timestamp of resource creation (UTC).",
              "Format": "date-time",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "lastModifiedBy",
              "Description": "The identity that last modified the resource.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "lastModifiedByType",
              "Description": "The type of identity that last modified the resource.",
              "Enum": [
                [
                  "User",
                  ""
                ],
                [
                  "Application",
                  ""
                ],
                [
                  "ManagedIdentity",
                  ""
                ],
                [
                  "Key",
                  ""
                ]
              ],
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "lastModifiedAt",
              "Description": "The timestamp of resource last modification (UTC)",
              "Format": "date-time",
              "Required": false,
              "Type": "string"
            }
          ]
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsZones/{zoneName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
zoneName: string ,
}

⚐ Response (200)

{
etag: string ,
properties:
{
maxNumberOfRecordSets: integer ,
maxNumberOfRecordsPerRecordSet: integer ,
numberOfRecordSets: integer ,
nameServers:
[
string ,
]
,
zoneType: enum ,
registrationVirtualNetworks:
[
{
id: string ,
}
,
]
,
resolutionVirtualNetworks:
[
{
id: string ,
}
,
]
,
signingKeys:
[
{
delegationSignerInfo:
[
{
digestAlgorithmType: integer ,
digestValue: string ,
record: string ,
}
,
]
,
flags: integer ,
keyTag: integer ,
protocol: integer ,
publicKey: string ,
securityAlgorithmType: integer ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
Zones_CreateOrUpdate (updated)
Description Creates or updates a DNS zone. Does not modify DNS records within the zone.
Reference Link ¶

⚶ Changes

{
  "#id": "Zones_CreateOrUpdate",
  "$parameters": {
    "parameters": {
      "$properties": {
        "@removed_f99b5fe8eab4462eb2dd7b969c3d7918": {
          "#name": "systemData",
          "Description": "Metadata pertaining to creation and last modification of the resource.",
          "Required": false,
          "Type": "object",
          "$properties": [
            {
              "#name": "createdBy",
              "Description": "The identity that created the resource.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "createdByType",
              "Description": "The type of identity that created the resource.",
              "Enum": [
                [
                  "User",
                  ""
                ],
                [
                  "Application",
                  ""
                ],
                [
                  "ManagedIdentity",
                  ""
                ],
                [
                  "Key",
                  ""
                ]
              ],
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "createdAt",
              "Description": "The timestamp of resource creation (UTC).",
              "Format": "date-time",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "lastModifiedBy",
              "Description": "The identity that last modified the resource.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "lastModifiedByType",
              "Description": "The type of identity that last modified the resource.",
              "Enum": [
                [
                  "User",
                  ""
                ],
                [
                  "Application",
                  ""
                ],
                [
                  "ManagedIdentity",
                  ""
                ],
                [
                  "Key",
                  ""
                ]
              ],
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "lastModifiedAt",
              "Description": "The timestamp of resource last modification (UTC)",
              "Format": "date-time",
              "Required": false,
              "Type": "string"
            }
          ]
        }
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "@removed_0577ac36d52a401cbe9832550d33ae79": {
          "#name": "systemData",
          "Description": "Metadata pertaining to creation and last modification of the resource.",
          "Required": false,
          "Type": "object",
          "$properties": [
            {
              "#name": "createdBy",
              "Description": "The identity that created the resource.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "createdByType",
              "Description": "The type of identity that created the resource.",
              "Enum": [
                [
                  "User",
                  ""
                ],
                [
                  "Application",
                  ""
                ],
                [
                  "ManagedIdentity",
                  ""
                ],
                [
                  "Key",
                  ""
                ]
              ],
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "createdAt",
              "Description": "The timestamp of resource creation (UTC).",
              "Format": "date-time",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "lastModifiedBy",
              "Description": "The identity that last modified the resource.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "lastModifiedByType",
              "Description": "The type of identity that last modified the resource.",
              "Enum": [
                [
                  "User",
                  ""
                ],
                [
                  "Application",
                  ""
                ],
                [
                  "ManagedIdentity",
                  ""
                ],
                [
                  "Key",
                  ""
                ]
              ],
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "lastModifiedAt",
              "Description": "The timestamp of resource last modification (UTC)",
              "Format": "date-time",
              "Required": false,
              "Type": "string"
            }
          ]
        }
      }
    },
    "201": {
      "$properties": {
        "@removed_6f4d067599834b15988a21e5510743ec": {
          "#name": "systemData",
          "Description": "Metadata pertaining to creation and last modification of the resource.",
          "Required": false,
          "Type": "object",
          "$properties": [
            {
              "#name": "createdBy",
              "Description": "The identity that created the resource.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "createdByType",
              "Description": "The type of identity that created the resource.",
              "Enum": [
                [
                  "User",
                  ""
                ],
                [
                  "Application",
                  ""
                ],
                [
                  "ManagedIdentity",
                  ""
                ],
                [
                  "Key",
                  ""
                ]
              ],
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "createdAt",
              "Description": "The timestamp of resource creation (UTC).",
              "Format": "date-time",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "lastModifiedBy",
              "Description": "The identity that last modified the resource.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "lastModifiedByType",
              "Description": "The type of identity that last modified the resource.",
              "Enum": [
                [
                  "User",
                  ""
                ],
                [
                  "Application",
                  ""
                ],
                [
                  "ManagedIdentity",
                  ""
                ],
                [
                  "Key",
                  ""
                ]
              ],
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "lastModifiedAt",
              "Description": "The timestamp of resource last modification (UTC)",
              "Format": "date-time",
              "Required": false,
              "Type": "string"
            }
          ]
        }
      }
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsZones/{zoneName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
zoneName: string ,
If-Match: string ,
If-None-Match: string ,
parameters:
{
etag: string ,
properties:
{
maxNumberOfRecordSets: integer ,
maxNumberOfRecordsPerRecordSet: integer ,
numberOfRecordSets: integer ,
nameServers:
[
string ,
]
,
zoneType: enum ,
registrationVirtualNetworks:
[
{
id: string ,
}
,
]
,
resolutionVirtualNetworks:
[
{
id: string ,
}
,
]
,
signingKeys:
[
{
delegationSignerInfo:
[
{
digestAlgorithmType: integer ,
digestValue: string ,
record: string ,
}
,
]
,
flags: integer ,
keyTag: integer ,
protocol: integer ,
publicKey: string ,
securityAlgorithmType: integer ,
}
,
]
,
}
,
}
,
}

⚐ Response (200)

{
etag: string ,
properties:
{
maxNumberOfRecordSets: integer ,
maxNumberOfRecordsPerRecordSet: integer ,
numberOfRecordSets: integer ,
nameServers:
[
string ,
]
,
zoneType: enum ,
registrationVirtualNetworks:
[
{
id: string ,
}
,
]
,
resolutionVirtualNetworks:
[
{
id: string ,
}
,
]
,
signingKeys:
[
{
delegationSignerInfo:
[
{
digestAlgorithmType: integer ,
digestValue: string ,
record: string ,
}
,
]
,
flags: integer ,
keyTag: integer ,
protocol: integer ,
publicKey: string ,
securityAlgorithmType: integer ,
}
,
]
,
}
,
}

⚐ Response (201)

{
etag: string ,
properties:
{
maxNumberOfRecordSets: integer ,
maxNumberOfRecordsPerRecordSet: integer ,
numberOfRecordSets: integer ,
nameServers:
[
string ,
]
,
zoneType: enum ,
registrationVirtualNetworks:
[
{
id: string ,
}
,
]
,
resolutionVirtualNetworks:
[
{
id: string ,
}
,
]
,
signingKeys:
[
{
delegationSignerInfo:
[
{
digestAlgorithmType: integer ,
digestValue: string ,
record: string ,
}
,
]
,
flags: integer ,
keyTag: integer ,
protocol: integer ,
publicKey: string ,
securityAlgorithmType: integer ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
Zones_Update (updated)
Description Updates a DNS zone. Does not modify DNS records within the zone.
Reference Link ¶

⚶ Changes

{
  "#id": "Zones_Update",
  "$responses": {
    "200": {
      "$properties": {
        "@removed_ee528bddbfbe4d688262cfc4b28c977b": {
          "#name": "systemData",
          "Description": "Metadata pertaining to creation and last modification of the resource.",
          "Required": false,
          "Type": "object",
          "$properties": [
            {
              "#name": "createdBy",
              "Description": "The identity that created the resource.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "createdByType",
              "Description": "The type of identity that created the resource.",
              "Enum": [
                [
                  "User",
                  ""
                ],
                [
                  "Application",
                  ""
                ],
                [
                  "ManagedIdentity",
                  ""
                ],
                [
                  "Key",
                  ""
                ]
              ],
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "createdAt",
              "Description": "The timestamp of resource creation (UTC).",
              "Format": "date-time",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "lastModifiedBy",
              "Description": "The identity that last modified the resource.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "lastModifiedByType",
              "Description": "The type of identity that last modified the resource.",
              "Enum": [
                [
                  "User",
                  ""
                ],
                [
                  "Application",
                  ""
                ],
                [
                  "ManagedIdentity",
                  ""
                ],
                [
                  "Key",
                  ""
                ]
              ],
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "lastModifiedAt",
              "Description": "The timestamp of resource last modification (UTC)",
              "Format": "date-time",
              "Required": false,
              "Type": "string"
            }
          ]
        }
      }
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsZones/{zoneName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
zoneName: string ,
If-Match: string ,
parameters:
{
tags: object ,
}
,
}

⚐ Response (200)

{
etag: string ,
properties:
{
maxNumberOfRecordSets: integer ,
maxNumberOfRecordsPerRecordSet: integer ,
numberOfRecordSets: integer ,
nameServers:
[
string ,
]
,
zoneType: enum ,
registrationVirtualNetworks:
[
{
id: string ,
}
,
]
,
resolutionVirtualNetworks:
[
{
id: string ,
}
,
]
,
signingKeys:
[
{
delegationSignerInfo:
[
{
digestAlgorithmType: integer ,
digestValue: string ,
record: string ,
}
,
]
,
flags: integer ,
keyTag: integer ,
protocol: integer ,
publicKey: string ,
securityAlgorithmType: integer ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
Zones_Delete (updated)
Description Deletes a DNS zone. WARNING: All DNS records in the zone will also be deleted. This operation cannot be undone.
Reference Link ¶

⚶ Changes

{
  "#id": "Zones_Delete",
  "$responses": {
    "202": [
      {
        "#name": "location",
        "Description": {
          "new": "The Location header contains the URL where the status of the long running operation can be checked.",
          "old": "Location URI to poll for result"
        }
      },
      {
        "@added_67593ae690914ff992084bf2e6976918": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsZones/{zoneName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
zoneName: string ,
If-Match: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
RecordSets_ListByType (updated)
Description Lists the record sets of a specified type in a DNS zone.
Reference Link ¶

⚶ Changes

{
  "#id": "RecordSets_ListByType",
  "$responses": {
    "200": {
      "Description": {
        "new": "The response of a RecordSet list operation.",
        "old": "The response to a record set List operation."
      },
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The RecordSet items on this page",
            "old": "Information about the record sets in the response."
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": {
              "@removed_4c4bd7be4a394d59a0ddb446d943cb1c": {
                "#name": "id",
                "Description": "The ID of the record set.",
                "Required": false,
                "Type": "string"
              },
              "@removed_8898a85a8ff9494b9f643147d8afc61c": {
                "#name": "name",
                "Description": "The name of the record set.",
                "Required": false,
                "Type": "string"
              },
              "@removed_7b4cd61260694faba9015636f5faf4e7": {
                "#name": "type",
                "Description": "The type of the record set.",
                "Required": false,
                "Type": "string"
              }
            }
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "The continuation token for the next page of results."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsZones/{zoneName}/{recordType}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
zoneName: string ,
recordType: string ,
$top: integer ,
$recordsetnamesuffix: string ,
}

⚐ Response (200)

{
value:
[
{
etag: string ,
properties:
{
metadata: object ,
TTL: integer ,
fqdn: string ,
provisioningState: string ,
targetResource:
{
id: string ,
}
,
trafficManagementProfile:
{
id: string ,
}
,
ARecords:
[
{
ipv4Address: string ,
}
,
]
,
AAAARecords:
[
{
ipv6Address: string ,
}
,
]
,
MXRecords:
[
{
preference: integer ,
exchange: string ,
}
,
]
,
NSRecords:
[
{
nsdname: string ,
}
,
]
,
PTRRecords:
[
{
ptrdname: string ,
}
,
]
,
SRVRecords:
[
{
priority: integer ,
weight: integer ,
port: integer ,
target: string ,
}
,
]
,
TXTRecords:
[
{
value:
[
string ,
]
,
}
,
]
,
CNAMERecord:
{
cname: string ,
}
,
SOARecord:
{
host: string ,
email: string ,
serialNumber: integer ,
refreshTime: integer ,
retryTime: integer ,
expireTime: integer ,
minimumTTL: integer ,
}
,
caaRecords:
[
{
flags: integer ,
tag: string ,
value: string ,
}
,
]
,
DSRecords:
[
{
keyTag: integer ,
algorithm: integer ,
digest:
{
algorithmType: integer ,
value: string ,
}
,
}
,
]
,
TLSARecords:
[
{
usage: integer ,
selector: integer ,
matchingType: integer ,
certAssociationData: string ,
}
,
]
,
NAPTRRecords:
[
{
order: integer ,
preference: integer ,
flags: string ,
services: string ,
regexp: string ,
replacement: string ,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
RecordSets_Get (updated)
Description Gets a record set.
Reference Link ¶

⚶ Changes

{
  "#id": "RecordSets_Get",
  "$responses": {
    "200": {
      "$properties": {
        "@removed_ef19371cd74e4f288c18f829159c80bc": {
          "#name": "id",
          "Description": "The ID of the record set.",
          "Required": false,
          "Type": "string"
        },
        "@removed_06415fbe0ae54b5590e06851fbe40d82": {
          "#name": "name",
          "Description": "The name of the record set.",
          "Required": false,
          "Type": "string"
        },
        "@removed_a707076d1c0249c380de6f19db0b0d21": {
          "#name": "type",
          "Description": "The type of the record set.",
          "Required": false,
          "Type": "string"
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsZones/{zoneName}/{recordType}/{relativeRecordSetName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
zoneName: string ,
relativeRecordSetName: string ,
recordType: string ,
}

⚐ Response (200)

{
etag: string ,
properties:
{
metadata: object ,
TTL: integer ,
fqdn: string ,
provisioningState: string ,
targetResource:
{
id: string ,
}
,
trafficManagementProfile:
{
id: string ,
}
,
ARecords:
[
{
ipv4Address: string ,
}
,
]
,
AAAARecords:
[
{
ipv6Address: string ,
}
,
]
,
MXRecords:
[
{
preference: integer ,
exchange: string ,
}
,
]
,
NSRecords:
[
{
nsdname: string ,
}
,
]
,
PTRRecords:
[
{
ptrdname: string ,
}
,
]
,
SRVRecords:
[
{
priority: integer ,
weight: integer ,
port: integer ,
target: string ,
}
,
]
,
TXTRecords:
[
{
value:
[
string ,
]
,
}
,
]
,
CNAMERecord:
{
cname: string ,
}
,
SOARecord:
{
host: string ,
email: string ,
serialNumber: integer ,
refreshTime: integer ,
retryTime: integer ,
expireTime: integer ,
minimumTTL: integer ,
}
,
caaRecords:
[
{
flags: integer ,
tag: string ,
value: string ,
}
,
]
,
DSRecords:
[
{
keyTag: integer ,
algorithm: integer ,
digest:
{
algorithmType: integer ,
value: string ,
}
,
}
,
]
,
TLSARecords:
[
{
usage: integer ,
selector: integer ,
matchingType: integer ,
certAssociationData: string ,
}
,
]
,
NAPTRRecords:
[
{
order: integer ,
preference: integer ,
flags: string ,
services: string ,
regexp: string ,
replacement: string ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
RecordSets_CreateOrUpdate (updated)
Description Creates or updates a record set within a DNS zone. Record sets of type SOA can be updated but not created (they are created when the DNS zone is created).
Reference Link ¶

⚶ Changes

{
  "#id": "RecordSets_CreateOrUpdate",
  "$parameters": {
    "parameters": {
      "$properties": {
        "@removed_89681d316b5c452ab76a71a3c57215a8": {
          "#name": "id",
          "Description": "The ID of the record set.",
          "Required": false,
          "Type": "string"
        },
        "@removed_1743817de94f407fb3550fad757ffd43": {
          "#name": "name",
          "Description": "The name of the record set.",
          "Required": false,
          "Type": "string"
        },
        "@removed_8c7af6630dd44ff3b16c69425266910e": {
          "#name": "type",
          "Description": "The type of the record set.",
          "Required": false,
          "Type": "string"
        }
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "@removed_2353db112ec34aac980618f8c96ab4f1": {
          "#name": "id",
          "Description": "The ID of the record set.",
          "Required": false,
          "Type": "string"
        },
        "@removed_32cb63b7ede34721b6345c57925b0ffd": {
          "#name": "name",
          "Description": "The name of the record set.",
          "Required": false,
          "Type": "string"
        },
        "@removed_06689795e1ad46c093eb975ba9182673": {
          "#name": "type",
          "Description": "The type of the record set.",
          "Required": false,
          "Type": "string"
        }
      }
    },
    "201": {
      "$properties": {
        "@removed_df64feb24da44fb28b4517bed4b027c5": {
          "#name": "id",
          "Description": "The ID of the record set.",
          "Required": false,
          "Type": "string"
        },
        "@removed_0e2112581f7d4c829f233259e5912949": {
          "#name": "name",
          "Description": "The name of the record set.",
          "Required": false,
          "Type": "string"
        },
        "@removed_839eea56137c4f6bb20113374dd2bd41": {
          "#name": "type",
          "Description": "The type of the record set.",
          "Required": false,
          "Type": "string"
        }
      }
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsZones/{zoneName}/{recordType}/{relativeRecordSetName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
zoneName: string ,
relativeRecordSetName: string ,
recordType: string ,
If-Match: string ,
If-None-Match: string ,
parameters:
{
etag: string ,
properties:
{
metadata: object ,
TTL: integer ,
fqdn: string ,
provisioningState: string ,
targetResource:
{
id: string ,
}
,
trafficManagementProfile:
{
id: string ,
}
,
ARecords:
[
{
ipv4Address: string ,
}
,
]
,
AAAARecords:
[
{
ipv6Address: string ,
}
,
]
,
MXRecords:
[
{
preference: integer ,
exchange: string ,
}
,
]
,
NSRecords:
[
{
nsdname: string ,
}
,
]
,
PTRRecords:
[
{
ptrdname: string ,
}
,
]
,
SRVRecords:
[
{
priority: integer ,
weight: integer ,
port: integer ,
target: string ,
}
,
]
,
TXTRecords:
[
{
value:
[
string ,
]
,
}
,
]
,
CNAMERecord:
{
cname: string ,
}
,
SOARecord:
{
host: string ,
email: string ,
serialNumber: integer ,
refreshTime: integer ,
retryTime: integer ,
expireTime: integer ,
minimumTTL: integer ,
}
,
caaRecords:
[
{
flags: integer ,
tag: string ,
value: string ,
}
,
]
,
DSRecords:
[
{
keyTag: integer ,
algorithm: integer ,
digest:
{
algorithmType: integer ,
value: string ,
}
,
}
,
]
,
TLSARecords:
[
{
usage: integer ,
selector: integer ,
matchingType: integer ,
certAssociationData: string ,
}
,
]
,
NAPTRRecords:
[
{
order: integer ,
preference: integer ,
flags: string ,
services: string ,
regexp: string ,
replacement: string ,
}
,
]
,
}
,
}
,
}

⚐ Response (200)

{
etag: string ,
properties:
{
metadata: object ,
TTL: integer ,
fqdn: string ,
provisioningState: string ,
targetResource:
{
id: string ,
}
,
trafficManagementProfile:
{
id: string ,
}
,
ARecords:
[
{
ipv4Address: string ,
}
,
]
,
AAAARecords:
[
{
ipv6Address: string ,
}
,
]
,
MXRecords:
[
{
preference: integer ,
exchange: string ,
}
,
]
,
NSRecords:
[
{
nsdname: string ,
}
,
]
,
PTRRecords:
[
{
ptrdname: string ,
}
,
]
,
SRVRecords:
[
{
priority: integer ,
weight: integer ,
port: integer ,
target: string ,
}
,
]
,
TXTRecords:
[
{
value:
[
string ,
]
,
}
,
]
,
CNAMERecord:
{
cname: string ,
}
,
SOARecord:
{
host: string ,
email: string ,
serialNumber: integer ,
refreshTime: integer ,
retryTime: integer ,
expireTime: integer ,
minimumTTL: integer ,
}
,
caaRecords:
[
{
flags: integer ,
tag: string ,
value: string ,
}
,
]
,
DSRecords:
[
{
keyTag: integer ,
algorithm: integer ,
digest:
{
algorithmType: integer ,
value: string ,
}
,
}
,
]
,
TLSARecords:
[
{
usage: integer ,
selector: integer ,
matchingType: integer ,
certAssociationData: string ,
}
,
]
,
NAPTRRecords:
[
{
order: integer ,
preference: integer ,
flags: string ,
services: string ,
regexp: string ,
replacement: string ,
}
,
]
,
}
,
}

⚐ Response (201)

{
$headers:
{
retry-after: integer ,
}
,
$schema:
{
etag: string ,
properties:
{
metadata: object ,
TTL: integer ,
fqdn: string ,
provisioningState: string ,
targetResource:
{
id: string ,
}
,
trafficManagementProfile:
{
id: string ,
}
,
ARecords:
[
{
ipv4Address: string ,
}
,
]
,
AAAARecords:
[
{
ipv6Address: string ,
}
,
]
,
MXRecords:
[
{
preference: integer ,
exchange: string ,
}
,
]
,
NSRecords:
[
{
nsdname: string ,
}
,
]
,
PTRRecords:
[
{
ptrdname: string ,
}
,
]
,
SRVRecords:
[
{
priority: integer ,
weight: integer ,
port: integer ,
target: string ,
}
,
]
,
TXTRecords:
[
{
value:
[
string ,
]
,
}
,
]
,
CNAMERecord:
{
cname: string ,
}
,
SOARecord:
{
host: string ,
email: string ,
serialNumber: integer ,
refreshTime: integer ,
retryTime: integer ,
expireTime: integer ,
minimumTTL: integer ,
}
,
caaRecords:
[
{
flags: integer ,
tag: string ,
value: string ,
}
,
]
,
DSRecords:
[
{
keyTag: integer ,
algorithm: integer ,
digest:
{
algorithmType: integer ,
value: string ,
}
,
}
,
]
,
TLSARecords:
[
{
usage: integer ,
selector: integer ,
matchingType: integer ,
certAssociationData: string ,
}
,
]
,
NAPTRRecords:
[
{
order: integer ,
preference: integer ,
flags: string ,
services: string ,
regexp: string ,
replacement: string ,
}
,
]
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
RecordSets_Update (updated)
Description Updates a record set within a DNS zone.
Reference Link ¶

⚶ Changes

{
  "#id": "RecordSets_Update",
  "$parameters": {
    "parameters": {
      "$properties": {
        "@removed_450510435a5748fd84f7b40e0f9d92be": {
          "#name": "id",
          "Description": "The ID of the record set.",
          "Required": false,
          "Type": "string"
        },
        "@removed_94deaa03f9a94858b286c1bdbddd288c": {
          "#name": "name",
          "Description": "The name of the record set.",
          "Required": false,
          "Type": "string"
        },
        "@removed_c6d7c5519bc44c83936ad755f7edab60": {
          "#name": "type",
          "Description": "The type of the record set.",
          "Required": false,
          "Type": "string"
        }
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "@removed_ebcd1bb9b041439a9d922ac48ff8a5ee": {
          "#name": "id",
          "Description": "The ID of the record set.",
          "Required": false,
          "Type": "string"
        },
        "@removed_f991db6771e74822a0bc08a9218e36f9": {
          "#name": "name",
          "Description": "The name of the record set.",
          "Required": false,
          "Type": "string"
        },
        "@removed_567303fe2cdb4fa7bb66db6be799d084": {
          "#name": "type",
          "Description": "The type of the record set.",
          "Required": false,
          "Type": "string"
        }
      }
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsZones/{zoneName}/{recordType}/{relativeRecordSetName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
zoneName: string ,
relativeRecordSetName: string ,
recordType: string ,
If-Match: string ,
parameters:
{
etag: string ,
properties:
{
metadata: object ,
TTL: integer ,
fqdn: string ,
provisioningState: string ,
targetResource:
{
id: string ,
}
,
trafficManagementProfile:
{
id: string ,
}
,
ARecords:
[
{
ipv4Address: string ,
}
,
]
,
AAAARecords:
[
{
ipv6Address: string ,
}
,
]
,
MXRecords:
[
{
preference: integer ,
exchange: string ,
}
,
]
,
NSRecords:
[
{
nsdname: string ,
}
,
]
,
PTRRecords:
[
{
ptrdname: string ,
}
,
]
,
SRVRecords:
[
{
priority: integer ,
weight: integer ,
port: integer ,
target: string ,
}
,
]
,
TXTRecords:
[
{
value:
[
string ,
]
,
}
,
]
,
CNAMERecord:
{
cname: string ,
}
,
SOARecord:
{
host: string ,
email: string ,
serialNumber: integer ,
refreshTime: integer ,
retryTime: integer ,
expireTime: integer ,
minimumTTL: integer ,
}
,
caaRecords:
[
{
flags: integer ,
tag: string ,
value: string ,
}
,
]
,
DSRecords:
[
{
keyTag: integer ,
algorithm: integer ,
digest:
{
algorithmType: integer ,
value: string ,
}
,
}
,
]
,
TLSARecords:
[
{
usage: integer ,
selector: integer ,
matchingType: integer ,
certAssociationData: string ,
}
,
]
,
NAPTRRecords:
[
{
order: integer ,
preference: integer ,
flags: string ,
services: string ,
regexp: string ,
replacement: string ,
}
,
]
,
}
,
}
,
}

⚐ Response (200)

{
etag: string ,
properties:
{
metadata: object ,
TTL: integer ,
fqdn: string ,
provisioningState: string ,
targetResource:
{
id: string ,
}
,
trafficManagementProfile:
{
id: string ,
}
,
ARecords:
[
{
ipv4Address: string ,
}
,
]
,
AAAARecords:
[
{
ipv6Address: string ,
}
,
]
,
MXRecords:
[
{
preference: integer ,
exchange: string ,
}
,
]
,
NSRecords:
[
{
nsdname: string ,
}
,
]
,
PTRRecords:
[
{
ptrdname: string ,
}
,
]
,
SRVRecords:
[
{
priority: integer ,
weight: integer ,
port: integer ,
target: string ,
}
,
]
,
TXTRecords:
[
{
value:
[
string ,
]
,
}
,
]
,
CNAMERecord:
{
cname: string ,
}
,
SOARecord:
{
host: string ,
email: string ,
serialNumber: integer ,
refreshTime: integer ,
retryTime: integer ,
expireTime: integer ,
minimumTTL: integer ,
}
,
caaRecords:
[
{
flags: integer ,
tag: string ,
value: string ,
}
,
]
,
DSRecords:
[
{
keyTag: integer ,
algorithm: integer ,
digest:
{
algorithmType: integer ,
value: string ,
}
,
}
,
]
,
TLSARecords:
[
{
usage: integer ,
selector: integer ,
matchingType: integer ,
certAssociationData: string ,
}
,
]
,
NAPTRRecords:
[
{
order: integer ,
preference: integer ,
flags: string ,
services: string ,
regexp: string ,
replacement: string ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
RecordSets_ListAllByDnsZone (updated)
Description Lists all record sets in a DNS zone.
Reference Link ¶

⚶ Changes

{
  "#id": "RecordSets_ListAllByDnsZone",
  "$responses": {
    "200": {
      "Description": {
        "new": "The response of a RecordSet list operation.",
        "old": "The response to a record set List operation."
      },
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The RecordSet items on this page",
            "old": "Information about the record sets in the response."
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": {
              "@removed_fdc4fae1fd6a4f2fb2d6f210ba3bd9e9": {
                "#name": "id",
                "Description": "The ID of the record set.",
                "Required": false,
                "Type": "string"
              },
              "@removed_578a7a47c6864eca8926dfd82a48ffb0": {
                "#name": "name",
                "Description": "The name of the record set.",
                "Required": false,
                "Type": "string"
              },
              "@removed_b8e5d43ec1054fd6bb20d8ea94dc956f": {
                "#name": "type",
                "Description": "The type of the record set.",
                "Required": false,
                "Type": "string"
              }
            }
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "The continuation token for the next page of results."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsZones/{zoneName}/all
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
zoneName: string ,
$top: integer ,
$recordsetnamesuffix: string ,
}

⚐ Response (200)

{
value:
[
{
etag: string ,
properties:
{
metadata: object ,
TTL: integer ,
fqdn: string ,
provisioningState: string ,
targetResource:
{
id: string ,
}
,
trafficManagementProfile:
{
id: string ,
}
,
ARecords:
[
{
ipv4Address: string ,
}
,
]
,
AAAARecords:
[
{
ipv6Address: string ,
}
,
]
,
MXRecords:
[
{
preference: integer ,
exchange: string ,
}
,
]
,
NSRecords:
[
{
nsdname: string ,
}
,
]
,
PTRRecords:
[
{
ptrdname: string ,
}
,
]
,
SRVRecords:
[
{
priority: integer ,
weight: integer ,
port: integer ,
target: string ,
}
,
]
,
TXTRecords:
[
{
value:
[
string ,
]
,
}
,
]
,
CNAMERecord:
{
cname: string ,
}
,
SOARecord:
{
host: string ,
email: string ,
serialNumber: integer ,
refreshTime: integer ,
retryTime: integer ,
expireTime: integer ,
minimumTTL: integer ,
}
,
caaRecords:
[
{
flags: integer ,
tag: string ,
value: string ,
}
,
]
,
DSRecords:
[
{
keyTag: integer ,
algorithm: integer ,
digest:
{
algorithmType: integer ,
value: string ,
}
,
}
,
]
,
TLSARecords:
[
{
usage: integer ,
selector: integer ,
matchingType: integer ,
certAssociationData: string ,
}
,
]
,
NAPTRRecords:
[
{
order: integer ,
preference: integer ,
flags: string ,
services: string ,
regexp: string ,
replacement: string ,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
DnssecConfigs_ListByDnsZone (updated)
Description Lists the DNSSEC configurations in a DNS zone.
Reference Link ¶

⚶ Changes

{
  "#id": "DnssecConfigs_ListByDnsZone",
  "$responses": {
    "200": {
      "Description": {
        "new": "The response of a DnssecConfig list operation.",
        "old": "The response to a List DNSSEC configurations operation."
      },
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The DnssecConfig items on this page",
            "old": "Information about the DNSSEC configurations in the response."
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": {
              "@removed_50213bc4f7094431840fab0d6d9644c6": {
                "#name": "id",
                "Description": "The ID of the DNSSEC configuration.",
                "Required": false,
                "Type": "string"
              },
              "@removed_f1574e8fab1b41658640da0f920a7008": {
                "#name": "name",
                "Description": "The name of the DNSSEC configuration.",
                "Required": false,
                "Type": "string"
              },
              "@removed_bc87a0f3b052445a9c15bbeed62c4b1e": {
                "#name": "type",
                "Description": "The type of the DNSSEC configuration.",
                "Required": false,
                "Type": "string"
              },
              "@removed_6d1019a7ed0a4fd39d3add1c601312e7": {
                "#name": "systemData",
                "Description": "Metadata pertaining to creation and last modification of the resource.",
                "Required": false,
                "Type": "object",
                "$properties": [
                  {
                    "#name": "createdBy",
                    "Description": "The identity that created the resource.",
                    "Required": false,
                    "Type": "string"
                  },
                  {
                    "#name": "createdByType",
                    "Description": "The type of identity that created the resource.",
                    "Enum": [
                      [
                        "User",
                        ""
                      ],
                      [
                        "Application",
                        ""
                      ],
                      [
                        "ManagedIdentity",
                        ""
                      ],
                      [
                        "Key",
                        ""
                      ]
                    ],
                    "Required": false,
                    "Type": "string"
                  },
                  {
                    "#name": "createdAt",
                    "Description": "The timestamp of resource creation (UTC).",
                    "Format": "date-time",
                    "Required": false,
                    "Type": "string"
                  },
                  {
                    "#name": "lastModifiedBy",
                    "Description": "The identity that last modified the resource.",
                    "Required": false,
                    "Type": "string"
                  },
                  {
                    "#name": "lastModifiedByType",
                    "Description": "The type of identity that last modified the resource.",
                    "Enum": [
                      [
                        "User",
                        ""
                      ],
                      [
                        "Application",
                        ""
                      ],
                      [
                        "ManagedIdentity",
                        ""
                      ],
                      [
                        "Key",
                        ""
                      ]
                    ],
                    "Required": false,
                    "Type": "string"
                  },
                  {
                    "#name": "lastModifiedAt",
                    "Description": "The timestamp of resource last modification (UTC)",
                    "Format": "date-time",
                    "Required": false,
                    "Type": "string"
                  }
                ]
              }
            }
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "The continuation token for the next page of results."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsZones/{zoneName}/dnssecConfigs
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
zoneName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: string ,
signingKeys:
[
{
delegationSignerInfo:
[
{
digestAlgorithmType: integer ,
digestValue: string ,
record: string ,
}
,
]
,
flags: integer ,
keyTag: integer ,
protocol: integer ,
publicKey: string ,
securityAlgorithmType: integer ,
}
,
]
,
}
,
etag: string ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
DnssecConfigs_Get (updated)
Description Gets the DNSSEC configuration.
Reference Link ¶

⚶ Changes

{
  "#id": "DnssecConfigs_Get",
  "$responses": {
    "200": {
      "$properties": {
        "@removed_77e9f54e8ff54e27b9fc1ade6056a475": {
          "#name": "id",
          "Description": "The ID of the DNSSEC configuration.",
          "Required": false,
          "Type": "string"
        },
        "@removed_af6c6f5fa7294346937ec703f9c02c9e": {
          "#name": "name",
          "Description": "The name of the DNSSEC configuration.",
          "Required": false,
          "Type": "string"
        },
        "@removed_bdb14ccdcb244af38cd05064e9f9a380": {
          "#name": "type",
          "Description": "The type of the DNSSEC configuration.",
          "Required": false,
          "Type": "string"
        },
        "@removed_a12ef13b50ca4c73952afbdd44baccb9": {
          "#name": "systemData",
          "Description": "Metadata pertaining to creation and last modification of the resource.",
          "Required": false,
          "Type": "object",
          "$properties": [
            {
              "#name": "createdBy",
              "Description": "The identity that created the resource.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "createdByType",
              "Description": "The type of identity that created the resource.",
              "Enum": [
                [
                  "User",
                  ""
                ],
                [
                  "Application",
                  ""
                ],
                [
                  "ManagedIdentity",
                  ""
                ],
                [
                  "Key",
                  ""
                ]
              ],
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "createdAt",
              "Description": "The timestamp of resource creation (UTC).",
              "Format": "date-time",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "lastModifiedBy",
              "Description": "The identity that last modified the resource.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "lastModifiedByType",
              "Description": "The type of identity that last modified the resource.",
              "Enum": [
                [
                  "User",
                  ""
                ],
                [
                  "Application",
                  ""
                ],
                [
                  "ManagedIdentity",
                  ""
                ],
                [
                  "Key",
                  ""
                ]
              ],
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "lastModifiedAt",
              "Description": "The timestamp of resource last modification (UTC)",
              "Format": "date-time",
              "Required": false,
              "Type": "string"
            }
          ]
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsZones/{zoneName}/dnssecConfigs/default
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
zoneName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: string ,
signingKeys:
[
{
delegationSignerInfo:
[
{
digestAlgorithmType: integer ,
digestValue: string ,
record: string ,
}
,
]
,
flags: integer ,
keyTag: integer ,
protocol: integer ,
publicKey: string ,
securityAlgorithmType: integer ,
}
,
]
,
}
,
etag: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
DnssecConfigs_CreateOrUpdate (updated)
Description Creates or updates the DNSSEC configuration on a DNS zone.
Reference Link ¶

⚶ Changes

{
  "#id": "DnssecConfigs_CreateOrUpdate",
  "$responses": {
    "200": {
      "$properties": {
        "@removed_792a443ae7bb47948a704343c8c8eb2b": {
          "#name": "id",
          "Description": "The ID of the DNSSEC configuration.",
          "Required": false,
          "Type": "string"
        },
        "@removed_0e455f0fd32b461d8529b5478ce48743": {
          "#name": "name",
          "Description": "The name of the DNSSEC configuration.",
          "Required": false,
          "Type": "string"
        },
        "@removed_175bef4ee2194b278d4b2ef0e45a7a33": {
          "#name": "type",
          "Description": "The type of the DNSSEC configuration.",
          "Required": false,
          "Type": "string"
        },
        "@removed_599bee12fb714039a351a3c01c612272": {
          "#name": "systemData",
          "Description": "Metadata pertaining to creation and last modification of the resource.",
          "Required": false,
          "Type": "object",
          "$properties": [
            {
              "#name": "createdBy",
              "Description": "The identity that created the resource.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "createdByType",
              "Description": "The type of identity that created the resource.",
              "Enum": [
                [
                  "User",
                  ""
                ],
                [
                  "Application",
                  ""
                ],
                [
                  "ManagedIdentity",
                  ""
                ],
                [
                  "Key",
                  ""
                ]
              ],
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "createdAt",
              "Description": "The timestamp of resource creation (UTC).",
              "Format": "date-time",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "lastModifiedBy",
              "Description": "The identity that last modified the resource.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "lastModifiedByType",
              "Description": "The type of identity that last modified the resource.",
              "Enum": [
                [
                  "User",
                  ""
                ],
                [
                  "Application",
                  ""
                ],
                [
                  "ManagedIdentity",
                  ""
                ],
                [
                  "Key",
                  ""
                ]
              ],
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "lastModifiedAt",
              "Description": "The timestamp of resource last modification (UTC)",
              "Format": "date-time",
              "Required": false,
              "Type": "string"
            }
          ]
        }
      }
    },
    "201": {
      "$properties": {
        "@removed_dee7e431e912461d9661127f9d042287": {
          "#name": "id",
          "Description": "The ID of the DNSSEC configuration.",
          "Required": false,
          "Type": "string"
        },
        "@removed_d28b224c9ee94844bdd54cf3d3351692": {
          "#name": "name",
          "Description": "The name of the DNSSEC configuration.",
          "Required": false,
          "Type": "string"
        },
        "@removed_e9314e7d948d41b3be5eb1704d5aec21": {
          "#name": "type",
          "Description": "The type of the DNSSEC configuration.",
          "Required": false,
          "Type": "string"
        },
        "@removed_fdfdb0830704499e8b4d3a919e167c9d": {
          "#name": "systemData",
          "Description": "Metadata pertaining to creation and last modification of the resource.",
          "Required": false,
          "Type": "object",
          "$properties": [
            {
              "#name": "createdBy",
              "Description": "The identity that created the resource.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "createdByType",
              "Description": "The type of identity that created the resource.",
              "Enum": [
                [
                  "User",
                  ""
                ],
                [
                  "Application",
                  ""
                ],
                [
                  "ManagedIdentity",
                  ""
                ],
                [
                  "Key",
                  ""
                ]
              ],
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "createdAt",
              "Description": "The timestamp of resource creation (UTC).",
              "Format": "date-time",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "lastModifiedBy",
              "Description": "The identity that last modified the resource.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "lastModifiedByType",
              "Description": "The type of identity that last modified the resource.",
              "Enum": [
                [
                  "User",
                  ""
                ],
                [
                  "Application",
                  ""
                ],
                [
                  "ManagedIdentity",
                  ""
                ],
                [
                  "Key",
                  ""
                ]
              ],
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "lastModifiedAt",
              "Description": "The timestamp of resource last modification (UTC)",
              "Format": "date-time",
              "Required": false,
              "Type": "string"
            }
          ]
        }
      }
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsZones/{zoneName}/dnssecConfigs/default
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
zoneName: string ,
If-Match: string ,
If-None-Match: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: string ,
signingKeys:
[
{
delegationSignerInfo:
[
{
digestAlgorithmType: integer ,
digestValue: string ,
record: string ,
}
,
]
,
flags: integer ,
keyTag: integer ,
protocol: integer ,
publicKey: string ,
securityAlgorithmType: integer ,
}
,
]
,
}
,
etag: string ,
}

⚐ Response (201)

{
$headers:
{
location: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: string ,
signingKeys:
[
{
delegationSignerInfo:
[
{
digestAlgorithmType: integer ,
digestValue: string ,
record: string ,
}
,
]
,
flags: integer ,
keyTag: integer ,
protocol: integer ,
publicKey: string ,
securityAlgorithmType: integer ,
}
,
]
,
}
,
etag: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
DnssecConfigs_Delete (updated)
Description Deletes the DNSSEC configuration on a DNS zone. This operation cannot be undone.
Reference Link ¶

⚶ Changes

{
  "#id": "DnssecConfigs_Delete",
  "$responses": {
    "202": [
      {
        "#name": "location",
        "Description": {
          "new": "The Location header contains the URL where the status of the long running operation can be checked.",
          "old": "Location URI to poll for result"
        }
      },
      {
        "@added_853c643d694b4e50a2fa1318a51d81d3": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsZones/{zoneName}/dnssecConfigs/default
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
zoneName: string ,
If-Match: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
RecordSets_ListByDnsZone (updated)
Description Lists all record sets in a DNS zone.
Reference Link ¶

⚶ Changes

{
  "#id": "RecordSets_ListByDnsZone",
  "$responses": {
    "200": {
      "Description": {
        "new": "The response of a RecordSet list operation.",
        "old": "The response to a record set List operation."
      },
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The RecordSet items on this page",
            "old": "Information about the record sets in the response."
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": {
              "@removed_fc8c53c162a14553866726219c88f0aa": {
                "#name": "id",
                "Description": "The ID of the record set.",
                "Required": false,
                "Type": "string"
              },
              "@removed_cf75763acc7d4dd389a35ae58ecdcac2": {
                "#name": "name",
                "Description": "The name of the record set.",
                "Required": false,
                "Type": "string"
              },
              "@removed_32c91f754d6143d5a8ee5de68cb3ec7a": {
                "#name": "type",
                "Description": "The type of the record set.",
                "Required": false,
                "Type": "string"
              }
            }
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "The continuation token for the next page of results."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsZones/{zoneName}/recordsets
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
zoneName: string ,
$top: integer ,
$recordsetnamesuffix: string ,
}

⚐ Response (200)

{
value:
[
{
etag: string ,
properties:
{
metadata: object ,
TTL: integer ,
fqdn: string ,
provisioningState: string ,
targetResource:
{
id: string ,
}
,
trafficManagementProfile:
{
id: string ,
}
,
ARecords:
[
{
ipv4Address: string ,
}
,
]
,
AAAARecords:
[
{
ipv6Address: string ,
}
,
]
,
MXRecords:
[
{
preference: integer ,
exchange: string ,
}
,
]
,
NSRecords:
[
{
nsdname: string ,
}
,
]
,
PTRRecords:
[
{
ptrdname: string ,
}
,
]
,
SRVRecords:
[
{
priority: integer ,
weight: integer ,
port: integer ,
target: string ,
}
,
]
,
TXTRecords:
[
{
value:
[
string ,
]
,
}
,
]
,
CNAMERecord:
{
cname: string ,
}
,
SOARecord:
{
host: string ,
email: string ,
serialNumber: integer ,
refreshTime: integer ,
retryTime: integer ,
expireTime: integer ,
minimumTTL: integer ,
}
,
caaRecords:
[
{
flags: integer ,
tag: string ,
value: string ,
}
,
]
,
DSRecords:
[
{
keyTag: integer ,
algorithm: integer ,
digest:
{
algorithmType: integer ,
value: string ,
}
,
}
,
]
,
TLSARecords:
[
{
usage: integer ,
selector: integer ,
matchingType: integer ,
certAssociationData: string ,
}
,
]
,
NAPTRRecords:
[
{
order: integer ,
preference: integer ,
flags: string ,
services: string ,
regexp: string ,
replacement: string ,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}