カスタムドメインで証明書を管理するには、Enterprise サブスクリプションが必要です。詳細については、Auth0 Pricing および Login を参照してください。
- 証明書をより細かく制御できる (独自の CA や証明書の有効期限を選択するなど) 。
- Auth0 への API 呼び出しに対して追加の監視を有効にできる。
Auth0 へのプロキシ接続では、TLS (SSL) バージョン 1.2 以降を使用する必要があります。
Auth0 にドメイン名を指定する
- Dashboard > Settings > Custom Domains または Dashboard > ブランディング > Custom Domains に移動します。表示されるボックスにカスタムドメインを入力し、ドロップダウンメニューから Self-managed Certificates を選択します。
- Add Domain を選択します。 ドメインを追加した後も Add Domain ボタンは表示されたままですが、テナントごとに追加できるドメインは 1 つだけです。
所有権を確認する
-
Dashboard > ブランディング > Custom Domains に移動します。

-
TXT 検証情報をドメインの DNS レコードに追加します。
手順は、ドメインホスティングプロバイダーによって異なる場合があります。
- 値をコピーできるように、Auth0 のカスタムドメインページをブラウザーで開いたままにしておきます。
- ドメイン管理サービスにログインします。
-
新しいレコードを作成し、次の設定で保存します。
パラメーター 値 レコードタイプ TXT 名前 Auth0 に表示されるドメインの TXT Record の値をコピーして貼り付けます。 Time to Live (TTL) デフォルト値を使用します。 値 Auth0 に表示されるドメインの TXT Content の値をコピーして貼り付けます。
-
Verify をクリックして続行します。
DNS 設定によっては、Auth0 がドメインを確認できるようになるまで数分かかる場合があります。
Auth0 によるドメイン名の確認が成功すると、確認ウィンドウが表示されます。
このウィンドウに表示される情報、特に
cname-api-keyの値を保存してください。この値を確認できるのは このときだけ です。確認プロセスはこれで完了です。1 ~ 2 分以内にカスタムドメインを使用できるようになります。3 日以内に確認プロセスを完了できない場合は、これらの手順をもう一度実行してください。セキュリティ上の理由から、この値は保存時にハッシュ化されるため、復元できません。この時点でcname-api-keyを控えなかった場合は、カスタムドメインを再作成する必要があります。
リバースプロキシを設定する
- サービスでリバースプロキシの設定を作成したら、Auth0 Dashboard > ブランディング > Custom Domains タブに移動します。
- ディストリビューション用のサービスドメイン名を指す新しい CNAME レコードを、カスタムドメインの DNS に追加します。これは、リバースプロキシサーバーの設定で Distribution ID を確認すると見つかります。 追加後は、証明書の更新時に問題が発生しないよう、CNAME レコードを常に保持しておく必要があります。
- プロキシサーバーの設定方法は、使用するサービスによって異なります。通常、次の種類の設定が必要になります。
ディストリビューション設定
| 設定 | 値 |
|---|---|
| オリジンドメイン名 | Custom Domains の設定時に Auth0 Dashboard で取得した Origin Domain Name の値を設定します。 |
| オリジン ID | オリジンの説明です。この値は、同じディストリビューション内の複数のオリジンを区別するために使用されるため、一意である必要があります。 |
| オリジンプロトコルポリシー | HTTPS Only に設定します。 |
| 代替ドメイン名 (CNAME) | カスタムドメイン名 (Auth0 Dashboard で設定したものと同じもの) を設定します。 |
オリジンホスト名の設定
| 設定 | 値 |
|---|---|
| オリジンホスト名 | {yourTenant}-<CUSTOM_DOMAIN_ID>.edge.tenants.us.auth0.com を入力します。<CUSTOM_DOMAIN_ID> は、新しいカスタムドメインの設定時に Auth0 から提供された Origin Domain Name (カスタムドメイン ID) の値に置き換えてください。テナントが US リージョンにない場合は、次のいずれかを使用してください。
cd_TXIdNgQ07HrAFVmzUS テナントのオリジンホスト名は次のようになります。 US: {yourTenant}-cd-txIdngq07hrafvmz.edge.tenants.us.auth0.com |
| Server Name Indication (SNI) | オリジンホスト名に指定した名前を使用してください。 |
HTTP ヘッダー
| ヘッダー名 | 値 |
|---|---|
Host | オリジンホスト名。 |
cname-api-key | Auth0 でドメイン名の所有権を確認した直後に付与された CNAME API Key の値。Auth0 がプロキシからのトラフィックを受け入れるには、このヘッダーを設定する必要があります。 |
X-Forwarded-For | エンドユーザーの IP アドレス。複数の IP アドレスは指定しないでください。 ユーザーの IP アドレスに別のヘッダーを指定するには、Management API の新しいカスタムドメインエンドポイントを構成するを使用して、 custom_client_ip_header プロパティを設定します。 |
デフォルトのキャッシュ動作設定
| 設定 | 値 |
|---|---|
| Viewer Protocol Policy | Redirect HTTP to HTTPS を選択します。 |
| Allowed HTTP Methods | GET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE を選択します。 |
| Cache Based on Selected Request Headers | Allow list を選択します。 |
| Allow List Headers | 次のヘッダーを許可リストに追加します: User-Agent、Origin、Referer、Authorization、Accept、Accept-Language。 |
| Forward Cookies | All を選択します。 |
| Query String Forwarding and Caching | Forward all, cache based on all を選択します。 |