Azure Cloud Services で逆引き DNS が可能であることは十分承知しています。それは私が尋ねていることではありません。Azure Resource Manager を使用する場合に可能かどうかを知る必要があります。私はオンラインで多くのことを調べましたが、それに関する (2 年以上) 古い質問をいくつか見つけましたが、答えが見つかりません。
ありがとう!
Azure Cloud Services で逆引き DNS が可能であることは十分承知しています。それは私が尋ねていることではありません。Azure Resource Manager を使用する場合に可能かどうかを知る必要があります。私はオンラインで多くのことを調べましたが、それに関する (2 年以上) 古い質問をいくつか見つけましたが、答えが見つかりません。
ありがとう!
すでに静的パブリック IP を作成しており、それに逆引き DNS を追加したい場合:
Azure Powershell の使用:
わかりました、他の2つの答えは役に立ちましたが、どちらも私をそこまで導きませんでした. しかし、私はついにこれを理解しました。多大な助けをしてくれたMichael Bに多くの叫びを!
私が学び、遊んでいたドメインはwoodswild.comです。これらの手順に従いたい場合は、必要に応じて交換してください。これが誰かの時間を節約するのに役立つことを願っています. これを理解するのにとても時間がかかりました。
もう 1 つ: これらの手順は、テンプレートを使用していないことを前提としています。
1: Windows Azure Powershell を開く
2: Powershell 内で、次のコマンドを使用してアカウントにログインします。
Login-AzureRMAccount
これにより、ログインとパスワードの入力が求められます。
3: リソース グループを作成します。
必要に応じて UI または Powershell でこれを行うことができます。これは、Powershell で実行する場合のコマンドです。
$rgName="RG1"
$locName="Central US"
New-AzureRmResourceGroup -Name $rgName -Location $locName
4: 一時的なパブリック IP アドレスを作成します。
完全修飾逆引き DNS ルックアップ (ReverseFqdn) を使用してパブリック IP アドレスを作成するプロセスは不安定です。最初に行う必要があるのは、ReverseFqdn を使用せずに一時 (使い捨て) パブリック IP アドレスを作成することです。次のコマンドでそれを行います。
$ipName = "tempRG1PIP"
$locName = "Central US"
$rgName = "RG1"
New-AzureRmPublicIpAddress -AllocationMethod Static -ResourceGroupName $rgName -Name $ipName -Location $locName
この例では、私が遊んでいるドメインは「woodswild.com」です。このコマンドを実行した後、UI に移動し、作成したばかりの IP アドレスの構成の下で、IP アドレスに「tempwoodswild」(またはドメインに必要なもの) の DNS ラベルを付けます。
5: CName レコードを作成する
逆引き DNS を使用して設定しているドメインについて、レジストラにログインします。ドメインの DNS レコードを管理するセクションに移動します。"tempwoodswild.centralus.cloudapp.azure.com" (または作成した任意の DNS ラベル) を指す "www" (メール サーバーをセットアップしている場合はメール) のホストで CName レコードを作成します。
6. 別の (永続的な) パブリック IP アドレスを作成する
www.woodswild.com (または mail.woodswild.com) が一時 IP アドレスを指しているので、永続的な IP アドレスを作成できます。
$ipName = "RG1PIP"
$locName = "Central US"
$rgName = "RG1"
$rvFqdn = "www.woodswild.com" (or mail...)
$dnLabel = "woodswild"
New-AzureRmPublicIpAddress -Name $ipName -ResourceGroupName $rgName -Location $locName -ReverseFqdn $rvFqdn -AllocationMethod Static -DomainNameLabel $dnLabel
これで、ReverseFqdn を持つ静的なパブリック IP アドレスを取得できました!!!
7. 一時 IP アドレスを削除する
これは、Azure ポータル UI で行うことができます。この時点で、Azure には、次の 1 つの項目のみを含むリソース グループが存在するはずです: あなたのパブリック IP アドレス
8. CName レコードを編集し、A (ホスト) レコードを作成します。
レジストラーに戻り、CName を次のように編集します: woodswild.centralus.cloudapp.azure.com
また、次のように A (ホスト) レコードを作成します。
Host: @
Points To: 40.122.166.144 (which is the IP of the new, perm, Public IP Address)
9. ReverseIP ルックアップをテストします。
この時点で、IP を逆引きしてドメインを取得できるはずです。
ヒント: いつでも、次のコマンドを使用して、この IP アドレスからの情報を表示できます。
New-AzureRmPublicIpAddress -Name RG1PIP -ResourceGroupName RG1
パブリック IP アドレスを使用した仮想マシンの作成
ここから、逆引き参照機能を備えたパブリック (静的) IP が割り当てられた仮想マシンを作成するには、作成したばかりの IP に VM を関連付けるだけです。
Azure での逆引き DNS の登録は、逆引きを登録する前に、IP アドレスを指す正引き A レコードが必要であるという事実によって複雑になります。つまり、逆アドレスを登録する前に、Azure の IP アドレスを指すように www.example.com を登録する必要があります。
つまり、テンプレートを使用して作成している場合は、転送ドメインを事前に構成する必要があります。そうしないと、テンプレートが失敗します。
したがって、テンプレートを使用していると仮定すると、事前に実行する必要があるいくつかの手順があります。
Azure の静的アドレスを作成します。マシンに割り当てるつもりはないため、これは静的である必要があります。動的アドレスを作成した場合、アタッチされるまで使用できません。
$ip = New-AzureRmPublicIpAddress -Name TestIP1 `
-ResourceGroupName $ResourceGroupName `
-Location $location -AllocationMethod Static
上記で取得したアドレスを$ip.IpAddress
DNSに登録
www IN A 123.45.67.89 ;; $ip.IpAddress address
テンプレートを使用する場合は、展開スクリプトを実行します
"properties": {
"publicIPAllocationMethod": "Dynamic",
"dnsSettings": {
"domainNameLabel": "[variables('PublicDNS2')]",
"ReverseFqdn": "[concat(parameters('vmName2'), '.', variables('domainname'))]"
}
ドメインを新しいアドレスに向ける (これはテンプレートからの出力として取得できます)
www IN A 123.45.67.90 ;; Deployment IP Address
最後に一時IPアドレスを削除します
Remove-AzureRmPublicIpAddress -Name TestIP1 `
-ResourceGroupName $ResourceGroupName -Force