Определение ресурсов Bicep
Тип ресурса dnsZones/A можно развернуть с помощью операций, предназначенных для следующих операций:
Список измененных свойств в каждой версии API см. в журнала изменений.
Чтобы создать ресурс Microsoft.Network/dnsZones/A, добавьте следующий Bicep в шаблон.
resource symbolicname 'Microsoft.Network/dnsZones/A@2017-09-01' = {
parent: resourceSymbolicName
etag: 'string'
name: 'string'
properties: {
AAAARecords: [
{
ipv6Address: 'string'
}
]
ARecords: [
{
ipv4Address: 'string'
}
]
caaRecords: [
{
flags: int
tag: 'string'
value: 'string'
}
]
CNAMERecord: {
cname: 'string'
}
metadata: {
{customized property}: 'string'
}
MXRecords: [
{
exchange: 'string'
preference: int
}
]
NSRecords: [
{
nsdname: 'string'
}
]
PTRRecords: [
{
ptrdname: 'string'
}
]
SOARecord: {
email: 'string'
expireTime: int
host: 'string'
minimumTTL: int
refreshTime: int
retryTime: int
serialNumber: int
}
SRVRecords: [
{
port: int
priority: int
target: 'string'
weight: int
}
]
TTL: int
TXTRecords: [
{
value: [
'string'
]
}
]
}
}
Значения свойств
Microsoft.Network/dnsZones/A
АаааРекорд
| Имя |
Описание |
Ценность |
| ipv6Адрес |
IPv6-адрес этой записи AAAA. |
струна |
ARecord
| Имя |
Описание |
Ценность |
| ipv4Адрес |
Адрес IPv4 этой записи A. |
струна |
CaaRecord
| Имя |
Описание |
Ценность |
| Флаги |
Флаги для этой записи ЦС В качестве целого числа от 0 до 255. |
инт |
| ярлык |
Тег для этой записи CAA. |
струна |
| ценность |
Значение для этой записи CAA. |
струна |
CnameRecord
| Имя |
Описание |
Ценность |
| cname |
Каноническое имя этой записи CNAME. |
струна |
MxRecord
| Имя |
Описание |
Ценность |
| обмен |
Доменное имя узла почты для этой записи MX. |
струна |
| предпочтение |
Значение предпочтения для этой записи MX. |
инт |
NsRecord (NsRecord)
| Имя |
Описание |
Ценность |
| NSDNAME |
Имя сервера имен для этой записи NS. |
струна |
PtrRecord
| Имя |
Описание |
Ценность |
| ptrdname |
Целевое доменное имя PTR для этой записи PTR. |
струна |
RecordSetProperties (Свойства набора записей)
| Имя |
Описание |
Ценность |
| ААААРешнуры |
Список записей AAAA в наборе записей. |
АаааРекорд[] |
| ARecords |
Список записей A в наборе записей. |
ARecord[] |
| caaRecords |
Список записей ЦС В наборе записей. |
CaaRecord[] |
| CNAMEРеморд |
Запись CNAME в наборе записей. |
CnameRecord |
| метаданные |
Метаданные, подключенные к набору записей. |
Метаданные RecordSetProperties |
| MXРешнуры |
Список записей MX в наборе записей. |
MxRecord[] |
| NSRecords |
Список записей NS в наборе записей. |
NsRecord[] |
| PTRRecords |
Список записей PTR в наборе записей. |
PtrRecord[] |
| SOARecord |
Запись SOA в наборе записей. |
СоаРекорд |
| SRVRПешнуры |
Список записей SRV в наборе записей. |
SrvRecord[] |
| ТТЛ |
TTL (время в реальном времени) записей в наборе записей. |
инт |
| TXTРешнуры |
Список записей TXT в наборе записей. |
TxtRecord[] |
СоаРекорд
| Имя |
Описание |
Ценность |
| Отправить по электронной почте |
Контакт электронной почты для этой записи SOA. |
струна |
| dateTime |
Срок действия этой записи SOA. |
инт |
| хозяин |
Доменное имя доверенного сервера имен для этой записи SOA. |
струна |
| минимальный срок жизни |
Минимальное значение для этой записи SOA. По соглашению используется для определения отрицательной длительности кэширования. |
инт |
| refreshTime |
Значение обновления для этой записи SOA. |
инт |
| retryTime |
Время повтора для этой записи SOA. |
инт |
| серийный номер |
Серийный номер для этой записи SOA. |
инт |
SrvRecord (СрвРекорд)
| Имя |
Описание |
Ценность |
| порт |
Значение порта для этой записи SRV. |
инт |
| приоритет |
Значение приоритета для этой записи SRV. |
инт |
| цель |
Целевое доменное имя для этой записи SRV. |
струна |
| вес |
Значение веса для этой записи SRV. |
инт |
TxtRecord
| Имя |
Описание |
Ценность |
| ценность |
Текстовое значение этой записи TXT. |
строка[] |
Примеры использования
Примеры Bicep
Простой пример развертывания DNS A Record.
param resourceName string = 'acctest0001'
param location string = 'westeurope'
resource dnsZone 'Microsoft.Network/dnsZones@2018-05-01' = {
name: '${resourceName}.com'
location: 'global'
}
resource a 'Microsoft.Network/dnsZones/A@2018-05-01' = {
name: resourceName
parent: dnsZone
properties: {
ARecords: [
{
ipv4Address: '1.2.4.5'
}
{
ipv4Address: '1.2.3.4'
}
]
TTL: 300
metadata: {}
targetResource: {}
}
}
Проверенные модули Azure
Следующие проверенные модули Azure можно использовать для развертывания этого типа ресурсов.
Примеры быстрого запуска Azure
Следующие шаблоны быстрого запуска Azure содержат примеры Bicep для развертывания этого типа ресурса.
Определение ресурса шаблона ARM
Тип ресурса dnsZones/A можно развернуть с помощью операций, предназначенных для следующих операций:
Список измененных свойств в каждой версии API см. в журнала изменений.
Чтобы создать ресурс Microsoft.Network/dnsZones/A, добавьте следующий код JSON в шаблон.
{
"type": "Microsoft.Network/dnsZones/A",
"apiVersion": "2017-09-01",
"name": "string",
"etag": "string",
"properties": {
"AAAARecords": [
{
"ipv6Address": "string"
}
],
"ARecords": [
{
"ipv4Address": "string"
}
],
"caaRecords": [
{
"flags": "int",
"tag": "string",
"value": "string"
}
],
"CNAMERecord": {
"cname": "string"
},
"metadata": {
"{customized property}": "string"
},
"MXRecords": [
{
"exchange": "string",
"preference": "int"
}
],
"NSRecords": [
{
"nsdname": "string"
}
],
"PTRRecords": [
{
"ptrdname": "string"
}
],
"SOARecord": {
"email": "string",
"expireTime": "int",
"host": "string",
"minimumTTL": "int",
"refreshTime": "int",
"retryTime": "int",
"serialNumber": "int"
},
"SRVRecords": [
{
"port": "int",
"priority": "int",
"target": "string",
"weight": "int"
}
],
"TTL": "int",
"TXTRecords": [
{
"value": [ "string" ]
}
]
}
}
Значения свойств
Microsoft.Network/dnsZones/A
| Имя |
Описание |
Ценность |
| apiVersion |
Версия API |
'2017-09-01' |
| ETag |
Etag набора записей. |
струна |
| имя |
Имя ресурса |
строка (обязательно) |
| свойства |
Свойства набора записей. |
RecordSetProperties (Свойства набора записей) |
| тип |
Тип ресурса |
"Microsoft.Network/dnsZones/A" |
АаааРекорд
| Имя |
Описание |
Ценность |
| ipv6Адрес |
IPv6-адрес этой записи AAAA. |
струна |
ARecord
| Имя |
Описание |
Ценность |
| ipv4Адрес |
Адрес IPv4 этой записи A. |
струна |
CaaRecord
| Имя |
Описание |
Ценность |
| Флаги |
Флаги для этой записи ЦС В качестве целого числа от 0 до 255. |
инт |
| ярлык |
Тег для этой записи CAA. |
струна |
| ценность |
Значение для этой записи CAA. |
струна |
CnameRecord
| Имя |
Описание |
Ценность |
| cname |
Каноническое имя этой записи CNAME. |
струна |
MxRecord
| Имя |
Описание |
Ценность |
| обмен |
Доменное имя узла почты для этой записи MX. |
струна |
| предпочтение |
Значение предпочтения для этой записи MX. |
инт |
NsRecord (NsRecord)
| Имя |
Описание |
Ценность |
| NSDNAME |
Имя сервера имен для этой записи NS. |
струна |
PtrRecord
| Имя |
Описание |
Ценность |
| ptrdname |
Целевое доменное имя PTR для этой записи PTR. |
струна |
RecordSetProperties (Свойства набора записей)
| Имя |
Описание |
Ценность |
| ААААРешнуры |
Список записей AAAA в наборе записей. |
АаааРекорд[] |
| ARecords |
Список записей A в наборе записей. |
ARecord[] |
| caaRecords |
Список записей ЦС В наборе записей. |
CaaRecord[] |
| CNAMEРеморд |
Запись CNAME в наборе записей. |
CnameRecord |
| метаданные |
Метаданные, подключенные к набору записей. |
Метаданные RecordSetProperties |
| MXРешнуры |
Список записей MX в наборе записей. |
MxRecord[] |
| NSRecords |
Список записей NS в наборе записей. |
NsRecord[] |
| PTRRecords |
Список записей PTR в наборе записей. |
PtrRecord[] |
| SOARecord |
Запись SOA в наборе записей. |
СоаРекорд |
| SRVRПешнуры |
Список записей SRV в наборе записей. |
SrvRecord[] |
| ТТЛ |
TTL (время в реальном времени) записей в наборе записей. |
инт |
| TXTРешнуры |
Список записей TXT в наборе записей. |
TxtRecord[] |
СоаРекорд
| Имя |
Описание |
Ценность |
| Отправить по электронной почте |
Контакт электронной почты для этой записи SOA. |
струна |
| dateTime |
Срок действия этой записи SOA. |
инт |
| хозяин |
Доменное имя доверенного сервера имен для этой записи SOA. |
струна |
| минимальный срок жизни |
Минимальное значение для этой записи SOA. По соглашению используется для определения отрицательной длительности кэширования. |
инт |
| refreshTime |
Значение обновления для этой записи SOA. |
инт |
| retryTime |
Время повтора для этой записи SOA. |
инт |
| серийный номер |
Серийный номер для этой записи SOA. |
инт |
SrvRecord (СрвРекорд)
| Имя |
Описание |
Ценность |
| порт |
Значение порта для этой записи SRV. |
инт |
| приоритет |
Значение приоритета для этой записи SRV. |
инт |
| цель |
Целевое доменное имя для этой записи SRV. |
струна |
| вес |
Значение веса для этой записи SRV. |
инт |
TxtRecord
| Имя |
Описание |
Ценность |
| ценность |
Текстовое значение этой записи TXT. |
строка[] |
Примеры использования
Шаблоны быстрого запуска Azure
Следующие шаблоны быстрого запуска Azure развернуть этот тип ресурса.
Тип ресурса dnsZones/A можно развернуть с помощью операций, предназначенных для следующих операций:
Список измененных свойств в каждой версии API см. в журнала изменений.
Чтобы создать ресурс Microsoft.Network/dnsZones/A, добавьте следующий объект Terraform в шаблон.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Network/dnsZones/A@2017-09-01"
name = "string"
parent_id = "string"
body = {
etag = "string"
properties = {
AAAARecords = [
{
ipv6Address = "string"
}
]
ARecords = [
{
ipv4Address = "string"
}
]
caaRecords = [
{
flags = int
tag = "string"
value = "string"
}
]
CNAMERecord = {
cname = "string"
}
metadata = {
{customized property} = "string"
}
MXRecords = [
{
exchange = "string"
preference = int
}
]
NSRecords = [
{
nsdname = "string"
}
]
PTRRecords = [
{
ptrdname = "string"
}
]
SOARecord = {
email = "string"
expireTime = int
host = "string"
minimumTTL = int
refreshTime = int
retryTime = int
serialNumber = int
}
SRVRecords = [
{
port = int
priority = int
target = "string"
weight = int
}
]
TTL = int
TXTRecords = [
{
value = [
"string"
]
}
]
}
}
}
Значения свойств
Microsoft.Network/dnsZones/A
| Имя |
Описание |
Ценность |
| ETag |
Etag набора записей. |
струна |
| имя |
Имя ресурса |
строка (обязательно) |
| идентификатор_родителя |
Идентификатор ресурса, который является родительским для этого ресурса. |
Идентификатор ресурса типа: dnsZones |
| свойства |
Свойства набора записей. |
RecordSetProperties (Свойства набора записей) |
| тип |
Тип ресурса |
"Microsoft.Network/dnsZones/A@2017-09-01" |
АаааРекорд
| Имя |
Описание |
Ценность |
| ipv6Адрес |
IPv6-адрес этой записи AAAA. |
струна |
ARecord
| Имя |
Описание |
Ценность |
| ipv4Адрес |
Адрес IPv4 этой записи A. |
струна |
CaaRecord
| Имя |
Описание |
Ценность |
| Флаги |
Флаги для этой записи ЦС В качестве целого числа от 0 до 255. |
инт |
| ярлык |
Тег для этой записи CAA. |
струна |
| ценность |
Значение для этой записи CAA. |
струна |
CnameRecord
| Имя |
Описание |
Ценность |
| cname |
Каноническое имя этой записи CNAME. |
струна |
MxRecord
| Имя |
Описание |
Ценность |
| обмен |
Доменное имя узла почты для этой записи MX. |
струна |
| предпочтение |
Значение предпочтения для этой записи MX. |
инт |
NsRecord (NsRecord)
| Имя |
Описание |
Ценность |
| NSDNAME |
Имя сервера имен для этой записи NS. |
струна |
PtrRecord
| Имя |
Описание |
Ценность |
| ptrdname |
Целевое доменное имя PTR для этой записи PTR. |
струна |
RecordSetProperties (Свойства набора записей)
| Имя |
Описание |
Ценность |
| ААААРешнуры |
Список записей AAAA в наборе записей. |
АаааРекорд[] |
| ARecords |
Список записей A в наборе записей. |
ARecord[] |
| caaRecords |
Список записей ЦС В наборе записей. |
CaaRecord[] |
| CNAMEРеморд |
Запись CNAME в наборе записей. |
CnameRecord |
| метаданные |
Метаданные, подключенные к набору записей. |
Метаданные RecordSetProperties |
| MXРешнуры |
Список записей MX в наборе записей. |
MxRecord[] |
| NSRecords |
Список записей NS в наборе записей. |
NsRecord[] |
| PTRRecords |
Список записей PTR в наборе записей. |
PtrRecord[] |
| SOARecord |
Запись SOA в наборе записей. |
СоаРекорд |
| SRVRПешнуры |
Список записей SRV в наборе записей. |
SrvRecord[] |
| ТТЛ |
TTL (время в реальном времени) записей в наборе записей. |
инт |
| TXTРешнуры |
Список записей TXT в наборе записей. |
TxtRecord[] |
СоаРекорд
| Имя |
Описание |
Ценность |
| Отправить по электронной почте |
Контакт электронной почты для этой записи SOA. |
струна |
| dateTime |
Срок действия этой записи SOA. |
инт |
| хозяин |
Доменное имя доверенного сервера имен для этой записи SOA. |
струна |
| минимальный срок жизни |
Минимальное значение для этой записи SOA. По соглашению используется для определения отрицательной длительности кэширования. |
инт |
| refreshTime |
Значение обновления для этой записи SOA. |
инт |
| retryTime |
Время повтора для этой записи SOA. |
инт |
| серийный номер |
Серийный номер для этой записи SOA. |
инт |
SrvRecord (СрвРекорд)
| Имя |
Описание |
Ценность |
| порт |
Значение порта для этой записи SRV. |
инт |
| приоритет |
Значение приоритета для этой записи SRV. |
инт |
| цель |
Целевое доменное имя для этой записи SRV. |
струна |
| вес |
Значение веса для этой записи SRV. |
инт |
TxtRecord
| Имя |
Описание |
Ценность |
| ценность |
Текстовое значение этой записи TXT. |
строка[] |
Примеры использования
Простой пример развертывания DNS A Record.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "dnsZone" {
type = "Microsoft.Network/dnsZones@2018-05-01"
parent_id = azapi_resource.resourceGroup.id
name = "${var.resource_name}.com"
location = "global"
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "A" {
type = "Microsoft.Network/dnsZones/A@2018-05-01"
parent_id = azapi_resource.dnsZone.id
name = var.resource_name
body = {
properties = {
ARecords = [
{
ipv4Address = "1.2.4.5"
},
{
ipv4Address = "1.2.3.4"
},
]
TTL = 300
metadata = {
}
targetResource = {
}
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}