共用方式為


Set-AzDnsZone

更新 DNS 區域的屬性。

語法

Set-AzDnsZone
   -Name <String>
   -ResourceGroupName <String>
   [-Tag <Hashtable>]
   [-RegistrationVirtualNetworkId <System.Collections.Generic.List`1[System.String]>]
   [-ResolutionVirtualNetworkId <System.Collections.Generic.List`1[System.String]>]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-AzDnsZone
   -Name <String>
   -ResourceGroupName <String>
   [-Tag <Hashtable>]
   [-RegistrationVirtualNetwork <System.Collections.Generic.List`1[Microsoft.Azure.Management.Internal.Network.Common.IResourceReference]>]
   [-ResolutionVirtualNetwork <System.Collections.Generic.List`1[Microsoft.Azure.Management.Internal.Network.Common.IResourceReference]>]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-AzDnsZone
   -Zone <DnsZone>
   [-Overwrite]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

Set-AzDnsZone Cmdlet 會更新 Azure DNS 服務中指定的 DNS 區域。 此 Cmdlet 不會更新區域中的記錄集。 您可以傳遞 DnsZone 物件做為參數,或使用管線運算符,或者您也可以指定 ZoneNameResourceGroupName 參數。 您可以使用 Confirm 參數和 $ConfirmPreference Windows PowerShell 變數來控制 Cmdlet 是否提示您確認。 當將 DNS 區域當做對象傳遞時(使用 Zone 物件或透過管線),如果已在 Azure DNS 中變更,則會在擷取本機 DnsZone 物件之後更新它。 這會為並行變更提供保護。 您可以使用 Overwrite 參數來隱藏此行為,不論並行變更為何,都會更新區域。

範例

範例 1:更新 DNS 區域

$Zone = Get-AzDnsZone -Name "myzone.com" -ResourceGroupName "MyResourceGroup"
$Zone.Tags = @(@{"Name"="Dept"; "Value"="Electrical"})
Set-AzDnsZone -Zone $Zone

第一個命令會從指定的資源群組取得名為 myzone.com 的區域,然後將它儲存在$Zone變數中。 第二個命令會更新$Zone的標籤。 最後一個命令會認可變更。

範例 2:更新區域的標籤

Set-AzDnsZone -ResourceGroupName "MyResourceGroup" -Name "myzone.com" -Tag @(@{"Name"="Dept"; "Value"="Electrical"})

此命令會更新名為 myzone.com 的區域標籤,而不需要先明確取得區域。

範例 3:藉由指定其標識碼,將私人區域與虛擬網路產生關聯

$vnet = Get-AzVirtualNetwork -ResourceGroupName "MyResourceGroup" -Name "myvnet"
Set-AzDnsZone -ResourceGroupName "MyResourceGroup" -Name "myprivatezone.com" -RegistrationVirtualNetworkId @($vnet.Id)

此命令會藉由指定其標識碼,將私人 DNS 區域 myprivatezone.com 與虛擬網路 myvnet 建立關聯,作為註冊網路。

範例 4:藉由指定網路物件,將私人區域與虛擬網路產生關聯。

$vnet = Get-AzVirtualNetwork -ResourceGroupName "MyResourceGroup" -Name "myvnet"
Set-AzDnsZone -ResourceGroupName "MyResourceGroup" -Name "myprivatezone.com" -RegistrationVirtualNetwork @($vnet)

此命令會將 $vnet 變數所代表的虛擬網路對象傳遞至 Set-AzDnsZone Cmdlet,將私人 DNS 區域 myprivatezone.com 與虛擬網路 myvnet 建立關聯作為註冊網路。

參數

-Confirm

在執行 Cmdlet 之前,提示您進行確認。

類型:SwitchParameter
別名:cf
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

-DefaultProfile

用於與 azure 通訊的認證、帳戶、租用戶和訂用帳戶

類型:IAzureContextContainer
別名:AzContext, AzureRmContext, AzureCredential
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Name

指定要更新的 DNS 區域名稱。

類型:String
Position:Named
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-Overwrite

當將 DNS 區域當做對象傳遞時(使用 Zone 物件或透過管線),如果已在 Azure DNS 中變更,則會在擷取本機 DnsZone 物件之後更新它。 這會為並行變更提供保護。 您可以使用 Overwrite 參數來隱藏此行為,不論並行變更為何,都會更新區域。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-RegistrationVirtualNetwork

將在此 DNS 區域中註冊虛擬機主機名記錄的虛擬網路清單,僅適用於私人區域。

類型:List<T>[IResourceReference]
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-RegistrationVirtualNetworkId

將在此 DNS 區域中註冊虛擬機主機名記錄的虛擬網路識別碼清單,僅適用於私人區域。

類型:List<T>[String]
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-ResolutionVirtualNetwork

能夠解析此 DNS 區域中記錄的虛擬網路清單,僅適用於私人區域。

類型:List<T>[IResourceReference]
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-ResolutionVirtualNetworkId

虛擬網路標識碼清單能夠解析此 DNS 區域中的記錄,僅適用於私人區域。

類型:List<T>[String]
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-ResourceGroupName

指定要更新之區域的資源群組名稱。 您也必須指定 ZoneName 參數。 或者,您可以使用 DnsZone 物件搭配 Zone 參數或管線來指定區域。

類型:String
Position:Named
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-Tag

哈希表形式的索引鍵/值組。 例如:@{key0=“value0”;key1=$null;key2=“value2”}

類型:Hashtable
別名:Tags
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-WhatIf

顯示 Cmdlet 執行時會發生什麼事。 Cmdlet 未執行。顯示 Cmdlet 執行時會發生什麼事。 Cmdlet 未執行。

類型:SwitchParameter
別名:wi
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

-Zone

指定要更新的 DNS 區域。 或者,您可以使用 ZoneNameResourceGroupName 參數來指定區域。

類型:DnsZone
Position:Named
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

輸入

String

Hashtable

List<T>[[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]

List<T>[[Microsoft.Azure.Management.Internal.Network.Common.IResourceReference, Microsoft.Azure.PowerShell.Clients.Network, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]

DnsZone

輸出

DnsZone

備註

您可以使用 Confirm 參數來控制此 Cmdlet 是否提示您進行確認。 根據預設,Cmdlet 會提示您確認$ConfirmPreference Windows PowerShell 變數的值是否為 Medium 或更低。 如果您指定 ConfirmConfirm:$True,此 Cmdlet 會在執行之前提示您確認。 如果您指定 Confirm:$False,Cmdlet 不會提示您進行確認。