ホストされているDiscourseサイトをルートまたはエイペックスドメイン(例:example.com)で実行するように設定する

ほとんどのホストされているDiscourseインスタンスはサブドメイン上にあります。

forum.example.com
talk.example.com
www.example.com

これはほとんどすべてのケースで当社の一般的な推奨事項であり、うまく機能します。しかし、ホストされているDiscourseにルートドメインまたはApexドメインを使用したい場合、例えば

example.com

DNSの動作の曖昧さのため、ホスティングシナリオではこれが驚くほど困難であることが判明します。:thinking:

ただし、これを行うには、それを具体的にサポートするDNSプロバイダーを使用する必要があります!

DNSプロバイダーのドキュメント

既知の互換性のあるDNSプロバイダー、使用すべきDNSタイプの名前、およびそれらのドキュメントへのリンクを以下に示します。

プロバイダー タイプ
AWS Route53 \u003csmall\u003e(AWSのみ[1])\u003c/small\u003e A および AAAA ALIASレコード。例はこちらをクリック → ![image
CloudFlare CNAME flattening · Cloudflare DNS docs
DNSimple ALIAS
DNS Made Easy ANAME
DreamHost ALIAS
easyDNS ANAME
Gandi ALIAS
Hurricane Electric ALIAS
Name ANAME
Namecheap ALIAS
Webcentral \u003csmall\u003e(旧Netregistry) \u003c/small\u003e Cloaked Redirection (IPv4のみ)
PointDNS ALIAS

お使いのDNSプロバイダーが上記にない場合は、ホストされているDiscourseのApexドメインまたはルートドメインを実現するために、これらのDNSプロバイダーのいずれかに切り替える必要があります

:exclamation: 他のDNSプロバイダーを試して機能した場合は、DNSプロバイダーの名前と、設定方法を説明するリンクを添えてここに返信してください。そうすれば、リストを更新できます。DNSプロバイダーは多数あるため、このリストは、これをサポートする世界中のすべてのDNSプロバイダーの完全なリストでは決してありません。


  1. これはAWSでセルフホストされているか、当社のAWSエンタープライズホスティングを利用している場合にのみ機能します ↩︎

「いいね!」 36

投稿が新しいトピックに分割されました: 必要なDNS設定

Azure で Apex ドメインを機能させる方法を理解するのに少し時間がかかりましたが、DNS をホストしている Azure で実現できました。

Azure を使用するには、Azure Front Door を活用する必要があります。これらの手順は、Azure Front Door Standard/Premium 用であり、Azure Front Door (classic) 用ではありません。

  1. Azure Front Door に移動し、+ 作成をクリックします。
  2. Azure Front Door を選択し、カスタム作成を選択して、Front Door の作成に進むをクリックします。
  3. サブスクリプション、リソース グループ、名前、およびレベル (Standard で機能しました) を選択し、次へ: シークレットをクリックします。
  4. SSL 証明書を自分で使用する場合は、ここで追加します。追加したら (または Azure に証明書を作成させる場合は)、次へ: エンドポイントをクリックします。
  5. エンドポイントの追加をクリックして名前を選択し、追加をクリックします。
  6. 新しい「ルート」セクションで、ルートの追加をクリックします。名前を付けます。
  7. 「オリジン グループ」で、新しいオリジン グループの追加をクリックします。名前を付けます。
  8. オリジンの追加をクリックします。名前を付けます。「オリジンの種類」で カスタム を選択します。「ホスト名」に site.hosted-by-discourse.com ドメインを入力します。「オリジン ホスト ヘッダー」が空白であることを確認します。追加をクリックします。
  9. 「オリジン グループの追加」ダイアログで追加をクリックします。
  10. 「ルートの追加」ダイアログで追加をクリックします。
  11. レビュー + 作成をクリックします。作成をクリックします。
  12. AFD がデプロイされるのを待ちます。デプロイされたら、リソースに移動をクリックします。
  13. 左側のメニューで ドメイン を選択します。ドメインの追加をクリックします。
  14. 「DNS ゾーン」で、ドメインが存在するゾーンを選択します。「カスタム ドメイン」の下で、APEX セクションでドメインを選択します。追加をクリックします。
  15. ドメインがリストに表示されたら、右側の をクリックします。関連付ける を選択します。
  16. 前に作成したエンドポイントとルートを選択します。関連付ける をクリックします。

AFD マネージド証明書を使用する場合

  1. ドメインの「検証状態」が 保留中 の場合は、そのリンクをクリックします。「TTL 単位」で を選択します (迅速な検証のため)。次に、「DNS レコードの状態」の下にある 追加 ボタンをクリックします。
  2. 忍耐強く待ってください。ここで髪の毛を抜くのに多くの時間を費やしましたが、待つ必要があります。最終的に「検証状態」は 承認済み に変わるはずです。
  3. TXT DNS レコードを再生成して更新する必要がある場合があります。これは、再生成 ボタンをクリックすることで実行できます。表示されたら、「DNS レコードの状態」の下にある 更新 ボタンをクリックする必要があります。
「いいね!」 1

これをフォローしている方への FYI: このセットアップは DNS のフラット化ではなく、Azure でオリジンをプロキシするロード バランサーを構成しています。

これは、副作用があるため (すべての訪問者が実際の IP ではなく Azure IP から来るため)、現状では公式にはサポートされていません。

「いいね!」 2