Поделиться через


New-AzDnsZone

Создает новую зону DNS.

Синтаксис

New-AzDnsZone
   -Name <String>
   -ResourceGroupName <String>
   [-ZoneType <ZoneType>]
   [-ParentZoneId <String>]
   [-Tag <Hashtable>]
   [-RegistrationVirtualNetworkId <System.Collections.Generic.List`1[System.String]>]
   [-ResolutionVirtualNetworkId <System.Collections.Generic.List`1[System.String]>]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
New-AzDnsZone
   -Name <String>
   -ResourceGroupName <String>
   [-ZoneType <ZoneType>]
   [-ParentZoneName <String>]
   [-Tag <Hashtable>]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
New-AzDnsZone
   -Name <String>
   -ResourceGroupName <String>
   [-ZoneType <ZoneType>]
   [-ParentZone <DnsZone>]
   [-Tag <Hashtable>]
   [-RegistrationVirtualNetwork <System.Collections.Generic.List`1[Microsoft.Azure.Management.Internal.Network.Common.IResourceReference]>]
   [-ResolutionVirtualNetwork <System.Collections.Generic.List`1[Microsoft.Azure.Management.Internal.Network.Common.IResourceReference]>]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Описание

Командлет New-AzDnsZone создает зону доменных имен (DNS) в указанной группе ресурсов. Необходимо указать уникальное имя зоны DNS для параметра Name или командлет вернет ошибку. После создания зоны используйте командлет New-AzDnsRecordSet для создания наборов записей в зоне. Вы можете использовать параметр "Подтверждение " и $ConfirmPreference переменную Windows PowerShell для управления запросом на подтверждение командлета.

Примеры

Пример 1. Создание зоны DNS

$Zone = New-AzDnsZone -Name "myzone.com" -ResourceGroupName "MyResourceGroup"

Эта команда создает новую зону DNS с именем myzone.com в указанной группе ресурсов, а затем сохраняет ее в переменной $Zone.

Пример 2. Создание зоны Частная зона DNS путем указания идентификаторов виртуальных сетей

$ResVirtualNetworkId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testresgroup/providers/Microsoft.Network/virtualNetworks/resvnet"
$Zone = New-AzDnsZone -Name "myprivatezone.com" -ResourceGroupName "MyResourceGroup" -ZoneType Private -ResolutionVirtualNetworkId @($ResVirtualNetworkId)

Эта команда создает новую зону Частная зона DNS с именем myprivatezone.com в указанной группе ресурсов с связанной виртуальной сетью разрешения (указанием его идентификатора), а затем сохраняет ее в переменной $Zone.

Пример 3. Создание зоны Частная зона DNS путем указания объектов виртуальной сети

$ResVirtualNetwork = Get-AzVirtualNetwork -Name "resvnet" -ResourceGroupName "testresgroup"
$Zone = New-AzDnsZone -Name "myprivatezone.com" -ResourceGroupName "MyResourceGroup" -ZoneType Private -ResolutionVirtualNetwork @($ResVirtualNetwork)

Эта команда создает новую зону Частная зона DNS с именем myprivatezone.com в указанной группе ресурсов с связанной виртуальной сетью разрешения (называемой переменной $ResVirtualNetwork), а затем сохраняет ее в переменной $Zone.

Пример 4. Создание зоны DNS с делегированием путем указания имени родительской зоны

$Zone = New-AzDnsZone -Name "mychild.zone.com" -ResourceGroupName "MyResourceGroup" -ParentZoneName "zone.com"

Эта команда создает новую дочернюю зону DNS с именем mychild.zone.com в указанной группе ресурсов и сохраняется в переменной $Zone. Он также добавляет делегирование в родительскую зону DNS с именем zone.com, проживающих в той же подписке и группе ресурсов, что и дочерняя зона.

Пример 5. Создание зоны DNS с делегированием путем указания идентификатора родительской зоны

$Zone = New-AzDnsZone -Name "mychild.zone.com" -ResourceGroupName "MyResourceGroup" -ParentZoneId "/subscriptions/**67e2/resourceGroups/other-rg/providers/Microsoft.Network/dnszones/zone.com"

Эта команда создает новую дочернюю зону DNS с именем mychild.zone.com в указанной группе ресурсов и сохраняется в переменной $Zone. Он также добавляет делегирование в родительскую зону DNS с именем zone.com в группе ресурсов, предоставленной другой подпиской rg, аналогично созданной дочерней зоне.

Пример 6. Создание зоны DNS с делегированием путем указания объекта родительской зоны

$PZone = New-AzDnsZone -Name "zone.com" -ResourceGroupName "MyResourceGroup" 
$Zone = New-AzDnsZone -Name "mychild.zone.com" -ResourceGroupName "MyResourceGroup" -ParentZone @($PZone)

Эта команда создает новую дочернюю зону DNS с именем mychild.zone.com в указанной группе ресурсов и сохраняется в переменной $Zone. Он также добавляет делегирование в родительскую зону DNS с именем zone.com, как передано в объект ParentZone

Параметры

-Confirm

Запрос подтверждения перед выполнением командлета.

Тип:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DefaultProfile

Учетные данные, учетная запись, клиент и подписка, используемые для обмена данными с Azure

Тип:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Name

Указывает имя создаваемой зоны DNS.

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-ParentZone

Полное имя родительской зоны для добавления делегирования (без конечной точки).

Тип:DnsZone
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-ParentZoneId

Идентификатор ресурса родительской зоны для добавления делегирования (без конечной точки).

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-ParentZoneName

Полное имя родительской зоны для добавления делегирования (без конечной точки).

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-RegistrationVirtualNetwork

Список виртуальных сетей, которые будут регистрировать записи имен узлов виртуальной машины в этой зоне DNS, доступные только для частных зон.

Тип:List<T>[IResourceReference]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-RegistrationVirtualNetworkId

Список идентификаторов виртуальной сети, которые будут регистрировать записи имен узлов виртуальной машины в этой зоне DNS, доступные только для частных зон.

Тип:List<T>[String]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-ResolutionVirtualNetwork

Список виртуальных сетей, способных разрешать записи в этой зоне DNS, доступен только для частных зон.

Тип:List<T>[IResourceReference]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-ResolutionVirtualNetworkId

Список идентификаторов виртуальной сети, способных разрешать записи в этой зоне DNS, доступен только для частных зон.

Тип:List<T>[String]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-ResourceGroupName

Указывает группу ресурсов, в которой создается зона.

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-Tag

Пары "ключ-значение" в виде хэш-таблицы. Например: @{key0="value0"; key1=$null; key2="value2"}

Тип:Hashtable
Aliases:Tags
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-WhatIf

Показывает, что произойдет при запуске командлета. Командлет не выполняется. Показывает, что произойдет, если командлет выполняется. Командлет не выполняется.

Тип:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ZoneType

Тип зоны, общедоступной или частной. Зоны без типа или типа public становятся доступными в общедоступной плоскости обслуживания DNS для использования в иерархии DNS. Зоны с типом Private отображаются только с набором связанных виртуальных сетей (эта функция находится в предварительной версии). Это свойство нельзя изменить для зоны.

Тип:Nullable<T>[ZoneType]
Допустимые значения:Public, Private
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

Входные данные

String

Nullable<T>[[Microsoft.Azure.Management.Dns.Models.ZoneType, Microsoft.Azure.Management.Dns, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]

Hashtable

List<T>[[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]

List<T>[[Microsoft.Azure.Management.Internal.Network.Common.IResourceReference, Microsoft.Azure.PowerShell.Clients.Network, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]

Выходные данные

DnsZone

Примечания

Вы можете использовать параметр "Подтвердить", чтобы контролировать, запрашивает ли этот командлет подтверждение. По умолчанию командлет запрашивает подтверждение, если переменная Windows PowerShell $ConfirmPreference имеет значение среднего или нижнего. Если указать подтверждение или подтверждение:$True, этот командлет запрашивает подтверждение перед выполнением. Если указать подтверждение:$False, командлет не запрашивает подтверждение.