Set-AzDnsRecordSet
Uppdaterar 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.
Typ: | SwitchParameter |
Alias: | cf |
Position: | Named |
Standardvärde: | False |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-DefaultProfile
Autentiseringsuppgifter, konto, klientorganisation och prenumeration som används för kommunikation med Azure
Typ: | IAzureContextContainer |
Alias: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | 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.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-RecordSet
Anger den RecordSet som ska uppdateras.
Typ: | DnsRecordSet |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | 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.
Typ: | SwitchParameter |
Alias: | wi |
Position: | Named |
Standardvärde: | False |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
Indata
Utdata
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.