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.