AzureDnsでのドメインゾーンの作成[チートシート]

こんにちは、Habr!

AzureDnsで新しいドメインゾーンを作成するための小さなチートシートを公開します。 驚いたことに、新しいインターフェイスにはこのためのビジュアルエディターが見つからなかったため、すべてのアクションはPowerShellから実行されます。



AzureでDNSを作成するためのマニュアルから多数の記事を引き継いだ後、必要なコマンドを少し絞りました。



最初のステップ



PowerShellをダウンロードしてインストールする

Azureモードに切り替えます。
Switch-AzureMode -Name AzureResourceManager
      
      





ログイン:
 Add-AzureAccount
      
      





サブスクリプションに切り替える:
 Select-AzureSubscription -SubscriptionName "name"
      
      





指定する名前がわからない場合は、次のコマンドでサブスクリプションのリストを取得できます。
 Get-AzureSubscription
      
      





[ 名前]フィールドに興味があり、そのデータを-SubscriptionNameオプションに置き換える必要があります。



AzureのDNSの詳細をご覧ください。



第二段階



新しいルートゾーンを作成します(または既存のルートゾーンを取得します)。

 $zone = New-AzureDnsZone -Name domain.com -ResourceGroupName "Group-1"
      
      





または

 $zone = Get-AzureDnsZone -Name domain.com -ResourceGroupName "Group-1"
      
      





作成されたゾーンに関する情報は、次のコマンドで表示できます。
 Get-AzureDnsRecordSet –Name “@” –RecordType NS –Zone $zone
      
      







第三段階



レコードを追加します。

 New-AzureDnsRecordSet -Name "@" -Zone $zone -RecordType "A" -Ttl 300 | Add-AzureDnsRecordConfig -Ipv4Address "1.2.3.4" | Set-AzureDnsRecordSet
      
      





またはゾーン名で

 New-AzureDnsRecordSet -Name "@" –ZoneName domain.com -ResourceGroupName "Group-1" -RecordType "A" -Ttl 300 | Add-AzureDnsRecordConfig -Ipv4Address "1.2.3.4" | Set-AzureDnsRecordSet
      
      







サポートされている投稿の詳細をご覧ください



ステップ4



ゾーン上のns-serversを確認します。

 Get-AzureDnsRecordSet -Zone $zone -Name "@" -RecordType NS
      
      







そして、それらをレジストラに追加します。



必要な回数だけステップを繰り返します。 次のコマンドを使用して、既に追加されているゾーンのリストを表示できます

 Get-AzureDnsZone -ResourceGroupName Group-1
      
      







サブドメインを追加する



 New-AzureDnsZone -Name "test.domain.com" -ResourceGroupName "Group-1" New-AzureDnsRecordSet -Name "@" -ZoneName "test.domain.com" -ResourceGroupName "Group-1" -RecordType "A" -Ttl 300 | Add-AzureDnsRecordConfig -Ipv4Address "1.2.3.4" | Set-AzureDnsRecordSet $parent = Get-AzureDnsZone -Name "domain.com" -ResourceGroupName "Group-1" $child = Get-AzureDnsZone -Name "test.domain.com" -ResourceGroupName "Group-1" $child_ns_recordset = Get-AzureDnsRecordSet -Zone $child -Name "@" -RecordType NS $parent_ns_recordset = New-AzureDnsRecordSet -Zone $parent -Name "test" -RecordType NS -Ttl 3600 $parent_ns_recordset.Records = $child_ns_recordset.Records Set-AzureDnsRecordSet -RecordSet $parent_ns_recordset
      
      







PS:そして、leschenko habrayuzer ユーティリティを使用することはさらに良いことです。



ご清聴ありがとうございました。



All Articles