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 |
Входные данные
Выходные данные
Примечания
Вы можете использовать параметр "Подтвердить", чтобы контролировать, запрашивает ли этот командлет подтверждение. По умолчанию командлет запрашивает подтверждение, если переменная Windows PowerShell $ConfirmPreference имеет значение среднего или нижнего. Если указать подтверждение или подтверждение:$True, этот командлет запрашивает подтверждение перед выполнением. Если указать подтверждение:$False, командлет не запрашивает подтверждение.
Связанные ссылки
Azure PowerShell