Set-AzDnsRecordSet
DNS レコード セットを更新します。
構文
Default (既定)
Set-AzDnsRecordSet
-RecordSet <DnsRecordSet>
[-Overwrite]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
説明
Set-AzDnsRecordSet コマンドレットは、ローカル RecordSet オブジェクトからAzure DNS サービスのレコード セットを更新します。 パラメーターとして、またはパイプライン演算子を使用して 、RecordSet オブジェクトを渡すことができます。 Confirm パラメーターと$ConfirmPreference Windows PowerShell 変数を使用して、コマンドレットで確認を求めるメッセージを表示するかどうかを制御できます。 レコード セットは、ローカル RecordSet オブジェクトが取得されてからAzure DNSで変更された場合は更新されません。 これにより、同時変更の保護が提供されます。 この動作は、レコード セットを同時変更に関係なく更新する Overwrite パラメーターを使用して抑制できます。
例
例 1: レコード セットを更新する
$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
最初のコマンドでは、Get-AzDnsRecordSet コマンドレットを使用して指定したレコード セットを取得し、$RecordSet変数に格納します。 2 番目と 3 番目のコマンドは、レコード セットに 2 つの A レコードを追加するオフライン操作です。 最後のコマンドでは 、Set-AzDnsRecordSet コマンドレットを使用して更新プログラムをコミットします。
例 2: SOA レコードを更新する
$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
最初のコマンドでは 、Get-AzDnsRecordset コマンドレットを使用して指定したレコード セットを取得し、$RecordSet変数に格納します。 2 番目のコマンドは、$RecordSetで指定された SOA レコードを更新します。 最後のコマンドでは 、Set-AzDnsRecordSet コマンドレットを使用して、更新プログラムを$RecordSetに伝達します。
パラメーター
-Confirm
コマンドレットを実行する前に確認を求めるメッセージが表示されます。
パラメーターのプロパティ
| 型: | SwitchParameter |
| 規定値: | False |
| ワイルドカードのサポート: | False |
| DontShow: | False |
| Aliases: | Cf |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-DefaultProfile
Azure との通信に使用される資格情報、アカウント、テナント、サブスクリプション
パラメーターのプロパティ
| 型: | IAzureContextContainer |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
| Aliases: | AzContext, AzureRmContext, AzureCredential |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-Overwrite
同時変更に関係なく、レコード セットを更新することを示します。 レコード セットは、ローカル RecordSet オブジェクトが取得されてからAzure DNSで変更された場合は更新されません。 これにより、同時変更の保護が提供されます。 この動作を抑制するには、 Overwrite パラメーターを使用すると、同時変更に関係なくレコード セットが更新されます。
パラメーターのプロパティ
| 型: | SwitchParameter |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-RecordSet
更新する RecordSet を指定します。
パラメーターのプロパティ
| 型: | DnsRecordSet |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | True |
| パイプラインからの値: | True |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-WhatIf
コマンドレットを実行した場合の動作を示します。 コマンドレットは実行されません。コマンドレットを実行した場合の動作を示します。 コマンドレットは実行されません。
パラメーターのプロパティ
| 型: | SwitchParameter |
| 規定値: | False |
| ワイルドカードのサポート: | False |
| DontShow: | False |
| Aliases: | wi |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
CommonParameters
このコマンドレットは、共通パラメーター -Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction、-WarningVariable をサポートします。 詳細については、about_CommonParametersを参照してください。
入力
DnsRecordSet
出力
DnsRecordSet
メモ
Confirm パラメーターを使用して、このコマンドレットで確認を求めるメッセージを表示するかどうかを制御できます。 既定では、$ConfirmPreference Windows PowerShell 変数の値が中以下の場合、コマンドレットによって確認が求められます。 Confirm または Confirm:$True を指定した場合、このコマンドレットは実行前に確認を求められます。 Confirm:$False を指定した場合、コマンドレットは確認を求めません。