Azure Functions にカスタム ドメインを設定する


はじめに

Azure Functions にカスタム ドメインを設定する方法を説明します。
設定方法は、Azure App Service ほとんど同様の方法で設定できます。
特に、ここでは、カスタムの Zone APEX ドメインを設定する方法を説明します。(ex.) example.com

対象ドメインへの DNS レコードの追加

まず、Azure Portal から、Azure Functions へ移動し、[設定] - [カスタム ドメイン] を選択します。
以下の 2 項目をコピーしておきます。

  • [IP アドレス]
  • [カスタム ドメインの検証 ID]

次に、対象ドメインを購入したドメイン レジストラーの管理ページへ移動し、対象ドメインの DNS レコードに以下の 2 つのレコードを設定、登録します。

  • レコード タイプ: A
    • ホスト名: @
    • 値: 先の手順でコピーしておいた IP アドレス
  • レコード タイプ: TXT
    • ホスト名: asuid
    • 値: 先の手順でコピーしておいたカスタム ドメインの検証 ID

カスタム ドメインの検証と追加

DNS レコードが正しく設定されたかは、以下のコマンドから確認できます。

cmd

>nslookup -q=A <対象ドメイン>
>nslookup -q=TXT asuid.<対象ドメイン>

DNS レコードが正しく設定されていることが確認できたら、Azure Portal から、Azure Functions へ移動し、[設定] - [カスタム ドメイン] - [カスタム ドメインの追加] を選択します。
[カスタム ドメイン] に対象のドメインを設定し、[検証] を選択します。

ここで、「従量課金ベースの関数アプリでは、レコードがサポートされていません。」と表示されますが、[ホスト名レコード タイプ] から、"CNAME (www.example.com または任意のサブドメイン)" を選択し、[カスタム ドメインの追加] を選択します。

ただしくカスタム ドメインが追加されれば、一覧にカスタム ドメインが追加されます。

参考サイト