Set-AzDnsRecordSet

Uppdaterar en DNS-postuppsättning.

Syntax

Default (Standard)

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 en lokal 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-variabeln 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 objektet RecordSet 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.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:False
Stöder jokertecken:False
DontShow:False
Alias:jfr

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-DefaultProfile

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

Parameteregenskaper

Typ:IAzureContextContainer
Standardvärde:None
Stöder jokertecken:False
DontShow:False
Alias:AzContext, AzureRmContext, AzureCredential

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument: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 objektet RecordSet 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.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-RecordSet

Anger den RecordSet som ska uppdateras.

Parameteregenskaper

Typ:DnsRecordSet
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:True
Värde från pipeline:True
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-WhatIf

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

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:False
Stöder jokertecken:False
DontShow:False
Alias:Wi

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

CommonParameters

Den här cmdleten stöder vanliga parametrar: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.

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.