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


Set-AzDnsRecordSet

Обновляет набор записей DNS.

Синтаксис

Set-AzDnsRecordSet
   -RecordSet <DnsRecordSet>
   [-Overwrite]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Описание

Командлет Set-AzDnsRecordSet обновляет набор записей в службе Azure DNS из локального объекта RecordSet. Объект RecordSet можно передать в качестве параметра или с помощью оператора конвейера. Вы можете использовать параметр "Подтверждение " и $ConfirmPreference переменную Windows PowerShell для управления запросом на подтверждение командлета. Набор записей не обновляется, если он был изменен в Azure DNS с момента извлечения локального объекта RecordSet . Это обеспечивает защиту одновременных изменений. Это поведение можно отключить с помощью параметра Overwrite , который обновляет набор записей независимо от одновременных изменений.

Примеры

Пример 1. Обновление набора записей

$RecordSet = Get-AzDnsRecordSet -ResourceGroupName MyResourceGroup -ZoneName myzone.com -Name www -RecordType A
Add-AzDnsRecordConfig -RecordSet $RecordSet -Ipv4Address 172.16.0.0
Add-AzDnsRecordConfig -RecordSet $RecordSet -Ipv4Address 172.31.255.255
Set-AzDnsRecordSet -RecordSet $RecordSet

# These cmdlets can also be piped:

Get-AzDnsRecordSet -ResourceGroupName MyResourceGroup -ZoneName myzone.com -Name www -RecordType A | Add-AzDnsRecordConfig -Ipv4Address 172.16.0.0 | Add-AzDnsRecordConfig -Ipv4Address 172.31.255.255 | Set-AzDnsRecordSet

Первая команда использует командлет Get-AzDnsRecordSet для получения указанного набора записей, а затем сохраняет его в переменной $RecordSet. Второй и третий команды — это операции внестрочный, чтобы добавить две записи A в набор записей. Последняя команда использует командлет Set-AzDnsRecordSet для фиксации обновления.

Пример 2. Обновление записи SOA

$Zone = Get-AzDnsZone -Name "myzone.com" -ResourceGroupName "MyResourceGroup"
$RecordSet = Get-AzDnsRecordSet -Name "@" -RecordType SOA -Zone $Zone
$RecordSet.Records[0].Email = "admin.myzone.com"
Set-AzDnsRecordSet -RecordSet $RecordSet

Первая команда использует командлет Get-AzDnsRecordset для получения указанного набора записей, а затем сохраняет его в переменной $RecordSet. Вторая команда обновляет указанную запись SOA в $RecordSet. Последняя команда использует командлет Set-AzDnsRecordSet для распространения обновления в $RecordSet.

Параметры

-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

-Overwrite

Указывает, чтобы обновить набор записей независимо от одновременных изменений. Набор записей не будет обновлен, если он был изменен в Azure DNS с момента извлечения локального объекта RecordSet . Это обеспечивает защиту одновременных изменений. Для подавления этого поведения можно использовать параметр Overwrite , который приводит к обновлению набора записей независимо от одновременных изменений.

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

-RecordSet

Указывает набор записей для обновления.

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

-WhatIf

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

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

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

DnsRecordSet

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

DnsRecordSet

Примечания

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