Delen via


Set-AzDnsRecordSet

Hiermee werkt u een DNS-recordset bij.

Syntaxis

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

Description

De cmdlet Set-AzDnsRecordSet werkt een recordset in de Azure DNS-service bij vanuit een lokaal RecordSet-object. U kunt een RecordSet-object doorgeven als parameter of met behulp van de pijplijnoperator. U kunt de parameter bevestigen en $ConfirmPreference Windows PowerShell-variabele gebruiken om te bepalen of de cmdlet u om bevestiging vraagt. De recordset wordt niet bijgewerkt als deze is gewijzigd in Azure DNS sinds de lokale RecordSet-object is opgehaald. Dit biedt beveiliging voor gelijktijdige wijzigingen. U kunt dit gedrag onderdrukken met behulp van de parameter Overschrijven, waarmee de recordset wordt bijgewerkt, ongeacht gelijktijdige wijzigingen.

Voorbeelden

Voorbeeld 1: Een recordset bijwerken

$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

De eerste opdracht maakt gebruik van de Get-AzDnsRecordSet cmdlet om de opgegeven recordset op te halen en slaat deze vervolgens op in de $RecordSet variabele. De tweede en derde opdrachten zijn off-line bewerkingen om twee A-records toe te voegen aan de recordset. De laatste opdracht maakt gebruik van de Set-AzDnsRecordSet cmdlet om de update door te voeren.

Voorbeeld 2: Een SOA-record bijwerken

$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

De eerste opdracht maakt gebruik van de cmdlet Get-AzDnsRecordset om de opgegeven recordset op te halen en slaat deze vervolgens op in de $RecordSet variabele. Met de tweede opdracht wordt de opgegeven SOA-record bijgewerkt in $RecordSet. De laatste opdracht maakt gebruik van de Set-AzDnsRecordSet cmdlet om de update door te geven in $RecordSet.

Parameters

-Confirm

U wordt gevraagd om bevestiging voordat u de cmdlet uitvoert.

Type:SwitchParameter
Aliassen:cf
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-DefaultProfile

De referenties, het account, de tenant en het abonnement dat wordt gebruikt voor communicatie met Azure

Type:IAzureContextContainer
Aliassen:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Overwrite

Geeft aan dat de recordset moet worden bijgewerkt, ongeacht gelijktijdige wijzigingen. De recordset wordt niet bijgewerkt als deze is gewijzigd in Azure DNS sinds de lokale RecordSet-object is opgehaald. Dit biedt beveiliging voor gelijktijdige wijzigingen. Als u dit gedrag wilt onderdrukken, kunt u de parameter Overschrijven gebruiken, waardoor de recordset wordt bijgewerkt, ongeacht gelijktijdige wijzigingen.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-RecordSet

Hiermee geeft u de RecordSet moet bijwerken.

Type:DnsRecordSet
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-WhatIf

Toont wat er zou gebeuren als de cmdlet wordt uitgevoerd. De cmdlet wordt niet uitgevoerd. Toont wat er zou gebeuren als de cmdlet wordt uitgevoerd. De cmdlet wordt niet uitgevoerd.

Type:SwitchParameter
Aliassen:wi
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

Invoerwaarden

DnsRecordSet

Uitvoerwaarden

DnsRecordSet

Notities

U kunt de parameter Bevestigen gebruiken om te bepalen of deze cmdlet u om bevestiging vraagt. De cmdlet vraagt u standaard om bevestiging als de $ConfirmPreference Windows PowerShell-variabele een waarde gemiddeld of lager heeft. Als u bevestigen of Confirm:$Trueopgeeft, wordt u door deze cmdlet gevraagd om bevestiging voordat deze wordt uitgevoerd. Als u Confirm:$Falseopgeeft, wordt u niet om bevestiging gevraagd.