Azure Front Doorで example.com のようなApex domainを使う場合、2026年4月時点で押さえるべき結論はシンプルです。Apex domains in Azure Front Doorの2026年4月21日の公式リポジトリ更新は、本文仕様の大幅変更ではなく、記事所有者メタデータの更新です。 そのため「新機能が追加された」と見るより、Apexドメイン運用で事故が起きやすいDNS設定、TXT検証、マネージドTLS証明書の再検証を改めて点検するタイミングと捉えるのが実務的です。Microsoft公式ドキュメントでも、Azure Front DoorはApex domainをサポートする一方、DNSと証明書更新には特別な考慮が必要と説明されています。(GitHub)
2026年4月更新のポイントは「仕様変更」ではなく「運用再確認」
2026年4月21日のGitHub履歴では、articles/frontdoor/apex-domain.md に対して Update author (owner) metadata というコミットが行われています。差分は author と ms.author の変更で、ms.date は 03/31/2024 のままです。つまり、Apex domains in Azure Front Doorの本文に新しい設定手順や新しい制限が追加されたわけではありません。(GitHub)
ただし、これは「確認しなくてよい」という意味ではありません。Apexドメインは、DNSの仕組み上、サブドメインよりも運用ミスが起きやすい領域です。特に次の3点は、Azure Front Doorをグローバル配信基盤として使うIT管理者やプロダクトオーナーが定期的に確認すべき項目です。
| 確認項目 | 実務上の意味 | 取るべき対応 |
|---|---|---|
| DNSの向き先 | Apexには通常のCNAMEを置けない | Azure DNSのエイリアスレコード、またはCNAMEフラット化対応DNSを使う |
| Aレコードの扱い | Azure Front DoorのフロントエンドIPは固定前提にできない | 見つけたIPをAレコードに直接設定しない |
| TLS証明書更新 | Apexではマネージド証明書の自動ローテーション時に再検証が必要になる場合がある | Pending revalidation を監視し、TXTレコード更新手順を用意する |
Apex domains in Azure Front Doorとは
Apex domainとは、DNSゾーンのルートにあるドメインです。たとえば example.com はApex domainです。一方、www.example.com や app.example.com はサブドメインです。Microsoft Learnでは、Apex domainはroot domain、naked domainとも呼ばれると説明されています。(Microsoft Learn)
| 種類 | 例 | Azure Front Doorでの考え方 |
|---|---|---|
| Apex domain | example.com | CNAMEを直接置けないため、Azure DNSのエイリアスレコードやCNAMEフラット化が必要 |
| サブドメイン | www.example.com | 一般的にはCNAMEでAzure Front Doorエンドポイントへ向けやすい |
| ワイルドカード | *.example.com | 複数サブドメインをまとめて扱う用途。証明書やルーティング設計を別途確認する |
プロダクト視点では、Apex domainはブランド上重要です。ユーザーは www.example.com より example.com を入力することも多く、広告、メール、資料、SNSプロフィールでも短いURLが好まれます。だからこそ、Apex domainをAzure Front Doorに載せる場合は、見た目のシンプルさの裏側にあるDNSと証明書更新の運用を軽視しないことが重要です。
Apex domainでCNAMEを直接使えない理由
DNSの仕様上、ゾーンの頂点にCNAMEレコードを作成することはできません。www.example.com にはCNAMEを設定できますが、example.com 自体にCNAMEを設定することはできない、という制約です。Microsoftの説明でも、Azure Front DoorはフロントエンドのパブリックIPアドレスを公開しないため、Apex domainをAzure Front DoorのIPアドレスへ直接マッピングする方法は推奨されていません。(Microsoft Learn)
ここでやりがちな失敗が、Azure Front Doorの名前解決結果からIPアドレスを調べ、そのIPをAレコードに設定してしまうことです。公式ドキュメントでは、Azure Front DoorエンドポイントのパブリックIPは変更される可能性があり、同じままである保証はないため、そのIPを使ってAレコードを作成しないよう警告しています。(Microsoft Learn)
推奨構成はAzure DNSのエイリアスレコード
Apex domainをAzure Front Doorに向ける現実的な方法は、Azure DNSのエイリアスレコードを使うことです。エイリアスレコードはゾーンの頂点に作成でき、Azure Front DoorプロファイルのようなAzureリソースを指すことができます。Microsoftは、他のDNSプロバイダーでもCNAMEフラット化やDNS chasingをサポートする場合があるとしつつ、Apex domainのホスティングにはAzure DNSの利用を推奨しています。(Microsoft Learn)
実務では、次のように判断すると迷いにくくなります。
| 状況 | 推奨判断 |
|---|---|
| DNSをAzure DNSに移せる | Azure DNSのエイリアスレコードを使う |
| 外部DNSを継続利用したい | そのDNSがCNAMEフラット化をサポートするか確認する |
| 外部DNSがCNAMEフラット化非対応 | Apex domainのFront Door直収容は避け、DNS移管または www 中心の設計を検討する |
| とにかく早く公開したい | IP直指定ではなく、短期対応でもサブドメイン運用を優先する |
グローバル向けサイトでは、DNSプロバイダーの対応品質も重要です。Apex domainの名前解決が不安定だと、ユーザーの地域によって到達性に差が出ることがあります。Azure Front Doorで世界向けに配信するなら、Front Door側の設計だけでなく、権威DNSの選定も可用性設計の一部として扱うべきです。
TXTレコード検証で確認すべきこと
Azure Front Doorにカスタムドメインを追加する際は、ドメイン所有権を検証するためにDNS TXTレコードを作成します。Apex domainの場合、TXTレコード名は通常 _dnsauth になり、値はAzure Front Doorが提示する一意の値を使います。Microsoftの例では、TTLは1時間とされています。(Microsoft Learn)
設定後に検証が通らない場合は、次の順で確認します。
| 症状 | 確認ポイント |
|---|---|
| 検証状態がPendingのまま | TXTレコード名が _dnsauth.example.com として解決できるか |
| 値が一致しない | Azure Front Door画面で提示された最新の値を使っているか |
| 古い値が返る | TTLが切れる前のキャッシュを見ていないか |
| Azure DNSで承認されない | 対象ドメインのネームサーバーがAzure DNSを向いているか |
| Regenerate後も失敗する | 古いTXT値を残したまま新旧が混在していないか |
確認コマンドの例は次のとおりです。
dig TXT _dnsauth.example.com
dig example.com
curl -I https://example.com
dig でTXTレコードの値を確認し、curl -I でHTTPS応答、リダイレクト、証明書の状態を確認します。社内端末だけでなく、別ネットワークや外部監視サービスからも確認すると、DNSキャッシュや地域差による問題を見つけやすくなります。
マネージドTLS証明書のローテーションに注意する
Apex domains in Azure Front Doorで最も見落とされやすいのが、TLS証明書の更新です。Azure Front DoorのマネージドTLS証明書を使う場合、通常は証明書ローテーションをAzure側に任せられます。しかし、Apex domainにはAzure Front Doorエンドポイントを指すCNAMEレコードがありません。そのため、ドメイン所有権の再検証が完了するまで、自動ローテーションが進まない場合があります。(Microsoft Learn)
Microsoftのドメイン解説では、証明書の有効期限が近づくと Pending revalidation になるケースが説明されています。特に、Apex domainでCNAMEフラット化を使っている場合は、証明書更新の前に新しいDNS TXTレコードによる再検証が必要になる可能性があります。(Microsoft Learn)
運用で困らないよう、次のルールを決めておくと安全です。
| 運用項目 | 推奨ルール |
|---|---|
| 証明書状態の確認 | Azure Front Doorのドメイン一覧を定期確認する |
Pending revalidation の対応者 | DNSを変更できる担当者を明確にする |
| TXTレコード更新 | Regenerateで新しい値を発行し、古い値と取り違えない |
| 変更タイミング | 休日・夜間だけに依存せず、証明書期限前に余裕を持って実施する |
| 証跡管理 | いつ、誰が、どのTXT値を設定したかをチケットに残す |
「マネージド証明書だから完全に放置できる」と考えると、Apex domainでは期限切れリスクが残ります。プロダクトオーナーは、証明書更新をインフラ担当だけの作業と見なさず、サービス停止リスクとしてリリース計画や運用カレンダーに組み込むべきです。
既存構成で今すぐ確認したいチェックリスト
すでにAzure Front DoorでApex domainを使っている場合、2026年4月のドキュメント更新をきっかけに、次の項目を確認してください。
| チェック項目 | 確認内容 |
|---|---|
| SKU | Azure Front Door StandardまたはPremiumで運用しているか |
| Classic利用 | Azure Front Door Classicを使っていないか |
| DNS方式 | Azure DNSエイリアス、またはCNAMEフラット化対応DNSを使っているか |
| Aレコード | Azure Front Doorの推測IPを直接Aレコードに設定していないか |
| TXTレコード | 初回検証と再検証の手順が文書化されているか |
| TLS証明書 | Pending revalidation を見落とさない運用になっているか |
| ルート設定 | Apex domainが対象エンドポイントとルートに関連付けられているか |
| オリジン設定 | App Serviceなどのバックエンドでホスト名やHost headerが適切か |
Azure Front Door Classicは2027年3月31日に廃止予定とされており、Microsoftは2027年3月までにStandardまたはPremiumへ移行することが重要だと案内しています。Apex domainの設定見直しとあわせて、Classic利用の有無も確認しておくべきです。(Microsoft Learn)
よくあるトラブルと対処法
DNS状態に「CNAME record is currently not detected」と表示される
Apex domainはCNAMEをサポートしないため、エイリアスレコードを追加した後でも、DNS状態の列にCNAMEが検出されない旨が表示される場合があります。Microsoftのオンボード手順でも、この表示はApex domainの性質によるものとして説明されています。(Microsoft Learn)
この場合は、表示だけで判断せず、次を確認します。
- Azure Front Doorのドメイン検証状態がApprovedか
- エンドポイントとルートに対象ドメインが関連付いているか
- Apex domainが正しく名前解決されるか
- HTTPSで期待した証明書が返るか
- ルートのパス条件やプロトコル条件に一致しているか
App Service配下でリダイレクトループが起きる
Azure Web AppなどをAzure Front Doorの背後に置く場合、バックエンド側でも同じドメイン名を扱えるようにし、バックエンドホストヘッダーを適切に設定する必要があります。Microsoftは、リダイレクトループを防ぐために、Front Doorのルートドメインと同じドメイン名をWeb App側に構成する必要があると説明しています。(Microsoft Learn)
典型的な失敗例は、Front Doorでは example.com を受けているのに、オリジン側が example.azurewebsites.net を前提にリダイレクトを返すケースです。この状態では、HTTPS化や正規URLリダイレクトの設定とぶつかり、ブラウザで無限リダイレクトになることがあります。
証明書の再検証で古いTXT値を使ってしまう
Pending revalidation が出たときは、過去のTXT値を再利用しないことが重要です。Regenerateで新しいTXTトークンを発行し、DNS側も新しい値へ更新します。古いTXT値がTTLの影響で残っていると、検証が失敗することがあります。Microsoftのドメイン検証状態の説明でも、再検証時は更新後の値を使う必要があるとされています。(Microsoft Learn)
新規導入時のおすすめ手順
新しくAzure Front DoorにApex domainを載せるなら、次の順番で進めると失敗しにくくなります。
| 手順 | 作業内容 | 注意点 |
|---|---|---|
| 1 | DNSプロバイダーを確認 | Azure DNSに移せるか、外部DNSがCNAMEフラット化対応か確認 |
| 2 | Azure Front Doorにカスタムドメインを追加 | Apex domainとして example.com を追加 |
| 3 | TXTレコードを作成 | _dnsauth にAzure Front Doorが提示した値を設定 |
| 4 | 検証状態を確認 | PendingからApprovedへ変わるか確認 |
| 5 | エンドポイントとルートを関連付け | 対象ドメインを正しいルートに紐づける |
| 6 | エイリアスレコードを作成 | Azure DNSならAzure Front Doorリソースを指すエイリアスを設定 |
| 7 | HTTPS応答を確認 | 証明書、リダイレクト、HTTPステータスを外部から確認 |
| 8 | 再検証手順を文書化 | 証明書更新時の担当者、手順、確認方法を残す |
ポイントは、DNS変更を最後にまとめて行わないことです。先にAzure Front Door側でドメイン追加、TXT検証、ルート関連付けを整えてからトラフィックを流すと、本番切り替え時の停止リスクを下げられます。
Product Ownerが判断すべき設計ポイント
Apex domainをAzure Front Doorで使うかどうかは、技術担当だけで決める問題ではありません。ブランド、可用性、運用負荷のバランスを見て判断する必要があります。
| 判断軸 | Apex domainを使うべきケース | www 中心でもよいケース |
|---|---|---|
| ブランド | example.com を正式URLとして使いたい | www.example.com が既に定着している |
| 運用体制 | DNSと証明書を定期管理できる | DNS担当が限定され、緊急対応が難しい |
| グローバル展開 | 主要地域から短いURLでアクセスさせたい | 特定地域・社内向けが中心 |
| 移行難度 | DNS移管やAzure DNS利用が可能 | 既存DNSの制約が強い |
| リスク許容度 | 再検証運用を受け入れられる | 証明書更新をできるだけ自動化したい |
Apex domainはユーザー体験の面では魅力があります。一方で、CNAMEを直接置けない、証明書ローテーション時に再検証が絡む、DNSプロバイダーの機能差が出るという制約があります。公開前の設計レビューでは、「Apexを使えるか」ではなく「Apexを安定運用できるか」を基準に判断してください。
まとめ:2026年4月更新でやるべきこと
2026年4月21日のApex domains in Azure Front Door更新は、本文仕様の変更ではなく、記事所有者メタデータの更新として確認できます。したがって、既存環境で即座に設定変更が必要になる更新ではありません。(GitHub)
ただし、Apex domainはAzure Front Door運用の中でもDNSとTLS証明書の理解が必要な領域です。今すぐやるべきことは、AレコードでFront DoorのIPを直指定していないか、Azure DNSエイリアスまたはCNAMEフラット化を正しく使っているか、Pending revalidation に対応できる運用手順があるかを確認することです。
新規導入なら、Azure DNSの利用を第一候補にし、TXT検証、ルート関連付け、HTTPS確認、証明書再検証の手順までセットで設計しましょう。既存環境なら、証明書更新日とDNS管理者を確認し、Apex domainが「設定できている」だけでなく「期限切れやDNS変更にも耐えられる」状態になっているかを点検してください。

コメント