Dela via


Set-AzDnsRecordSet

Uppdateringar en DNS-postuppsättning.

Syntax

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

Description

Cmdleten Set-AzDnsRecordSet uppdaterar en postuppsättning i Azure DNS-tjänsten från ett lokalt RecordSet-objekt . Du kan skicka ett RecordSet-objekt som en parameter eller med hjälp av pipelineoperatorn. Du kan använda parametern Confirm och $ConfirmPreference Windows PowerShell för att kontrollera om cmdleten ber dig om bekräftelse. Postuppsättningen uppdateras inte om den har ändrats i Azure DNS sedan det lokala RecordSet-objektet hämtades. Detta ger skydd för samtidiga ändringar. Du kan förhindra det här beteendet med hjälp av parametern Skriv över , vilket uppdaterar postuppsättningen oavsett samtidiga ändringar.

Exempel

Exempel 1: Uppdatera en postuppsättning

$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

Det första kommandot använder cmdleten Get-AzDnsRecordSet för att hämta den angivna postuppsättningen och lagrar den sedan i variabeln $RecordSet. De andra och tredje kommandona är off-line-åtgärder för att lägga till två A-poster i postuppsättningen. Det sista kommandot använder cmdleten Set-AzDnsRecordSet för att genomföra uppdateringen.

Exempel 2: Uppdatera en SOA-post

$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

Det första kommandot använder cmdleten Get-AzDnsRecordset för att hämta den angivna postuppsättningen och lagrar den sedan i variabeln $RecordSet. Det andra kommandot uppdaterar den angivna SOA-posten i $RecordSet. Det sista kommandot använder cmdleten Set-AzDnsRecordSet för att sprida uppdateringen i $RecordSet.

Parametrar

-Confirm

Uppmanar dig att bekräfta innan du kör cmdleten.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Autentiseringsuppgifter, konto, klientorganisation och prenumeration som används för kommunikation med Azure

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Overwrite

Anger att postuppsättningen ska uppdateras oavsett samtidiga ändringar. Postuppsättningen uppdateras inte om den har ändrats i Azure DNS sedan det lokala RecordSet-objektet hämtades. Detta ger skydd för samtidiga ändringar. Om du vill förhindra det här beteendet kan du använda parametern Skriv över , vilket resulterar i att postuppsättningen uppdateras oavsett samtidiga ändringar.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RecordSet

Anger den RecordSet som ska uppdateras.

Type:DnsRecordSet
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Visar vad som skulle hända om cmdleten kördes. Cmdleten körs inte. Visar vad som skulle hända om cmdleten körs. Cmdleten körs inte.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Indata

DnsRecordSet

Utdata

DnsRecordSet

Kommentarer

Du kan använda parametern Bekräfta för att kontrollera om den här cmdleten uppmanar dig att bekräfta. Som standard uppmanar cmdleten dig att bekräfta om $ConfirmPreference Windows PowerShell-variabeln har värdet Medel eller lägre. Om du anger Bekräfta eller Bekräfta:$True uppmanas du att bekräfta den här cmdleten innan den körs. Om du anger Confirm:$False uppmanas du inte att bekräfta cmdleten.