ホスト型Discourseのドメイン名を設定する

:bookmark: このガイドでは、Discourseホスティングサイトのドメイン名を変更する方法を説明します。別の discourse.group アドレスに変更する場合でも、所有するカスタムドメインを設定する場合でも適用できます。

:person_raising_hand: 必要なユーザーレベル: 管理者

Discourseがホスティングするすべてのサイトは、作成時に discourse.group ドメイン内のアドレス(例: mycommunity.discourse.group)が割り当てられます。管理ダッシュボードのアカウント管理ページにあるドメイン名を変更ボタンを使用することで、いつでもサイトのドメイン名を変更できます。

「ドメイン名を変更」でできること

ドメイン名を変更ボタンで実行できる操作は、利用中のプランによって異なります:

プラン 実行可能な操作
Free サイトを別の利用可能な discourse.group アドレスに変更
Pro / Business 所有するカスタムドメインを設定するか、discourse.group アドレス間で切り替え

別の discourse.group アドレスに変更する

Free、Pro、Businessプランでは、追加費用なしで、サイトのアドレスを discourse.group の任意の利用可能なサブドメインに変更できます。DNSレコードの編集は不要です(Discourseがこのドメインを管理しているため)、変更は即時反映されます。Freeプランではカスタムドメインの利用はできません。このプランでは、ボタンは discourse.group アドレス間の切り替えに限定されます。

  1. https://your-site.discourse.group/admin で管理ダッシュボードを開きます。your-site はサイトの現在のアドレスに置き換えてください。
  2. サイドバーのアカウント管理をクリックします。
  3. Site Domain セクションのドメイン名を変更をクリックします。
  4. 新しいアドレスを入力します(例: acme.discourse.group)。

:warning: ドメインの変更は即時反映されます。サイトは旧アドレスでは読み込まれなくなり、ユーザーは新しいアドレスにリダイレクトされるためにブラウザを再読み込みする必要があります。また、セッションはドメイン間で引き継げないため、すべてのユーザーがログアウトされます。

カスタムドメイン名を設定する(ProおよびBusiness)

ProおよびBusinessプランでは、所有するドメイン(例: forum.example.com)をホスティングサイトに向けることができます。まだドメインを所有していない場合は、任意のドメインレジストラから購入できます。

  1. ドメインのDNSレコードを編集します。ほとんどの場合、これはドメインを購入した会社のコントロールパネルで行います。
  2. コミュニティをホストしたいサブドメイン(例: forum)を <something>.hosted-by-discourse.com に向けるCNAMEレコードを追加します。正確な値はサイトごとに異なり、ドメイン名を変更ボタンをクリックして開かれるモーダルで共有されます。
  3. https://your-site.discourse.group/admin で管理ダッシュボードを開きます。
  4. アカウント管理をクリックし、次にドメイン名を変更をクリックします。
  5. ドメインを入力します(例: forum.example.com)。

ウィザードは、ドメインが正しいCNAMEレコードに解決されることを検証し、変更を完了します。完了すると、サイトは新しいドメインで利用可能になります。

:information_source: ブラウザで直接 *.hosted-by-discourse.com を訪問してもサイトは読み込まれません。これはDNSプロバイダー向けのCNAMEターゲットだけです。代わりに設定したドメインを使用してください。

ウィザードがドメインがCNAMEに解決されないことを報告した場合、新しいCNAMEレコードを作成したことを確認してください(既存のレコードを置き換えたのではなく)、また、それがあなたのサイトのための正確な *.hosted-by-discourse.com アドレスを指していることを確認してください。DNSの変更が反映されるまで少し時間がかかる場合があります。

Enterpriseプラン

Enterpriseプランでは、カスタムドメインの設定はDiscourseチームによって完了され、ドメイン名を変更ボタンは利用できません。サブドメインをサイトの *.hosted-by-discourse.com アドレスに向けるCNAMEレコードを作成しますが、それが設定されたら、最終設定を完了するためにDiscourseチームと調整してください。

ルートドメインまたはアペックスドメイン

:warning: サイトをルートドメインまたはアペックスドメイン(例: www.example.comforum.example.com ではなく example.com)でホストしたい場合は、ルートドメインでホスティングサイトを設定するガイドに従ってください。先にDNSプロバイダーを変更する必要がある場合があります。

DNSプロバイダーを選択

Discourseがホスティングする各サイトには、hosted-by-discourse.com ドメイン内に一意のCNAMEターゲットがあります。管理ダッシュボードのドメイン名を変更モーダルには、あなたのサイト用の正確なターゲットが表示されます。以下の手順で <something>.hosted-by-discourse.com と見える場所では、モーダルから取得した値を使用してください。

以下の手順は、主要なドメイン名プロバイダーのコントロールパネルでCNAMEレコードを作成する方法を説明しています。いずれの場合も、作成するレコードの形式は同じです:

フィールド
Type CNAME
Host / Name コミュニティをホストしたいプレフィックス、例: forum
Target / Value / Points to <something>.hosted-by-discourse.com

新しいレコードを作成してください。既存のレコードを置き換えないでください。そうすると、サイトへのアクセスを失う可能性があります。

以下にプロバイダーが見つからない場合、またはCNAMEレコードの設定でまだ問題がある場合は、team@discourse.org までDiscourseチームにお問い合わせください。

:information_source: 以下に示すコントロールパネルは時間とともに変更されます。メニューがアカウントで確認できるものと一致しない場合は、プロバイダー独自のドキュメントで同じオプションを探してください。

Cloudflare

  1. Cloudflareアカウントにログインします。
  2. ドメインを選択します。
  3. ナビゲーションメニューでDNSタブを選択します。
  4. レコードを追加を選択します。
  5. Typeの下で、CNAMEを選択します。
  6. Nameの下で、コミュニティのプレフィックスを入力します(例: forum)。
  7. Targetの下で、<something>.hosted-by-discourse.com を入力します。
  8. TTLの下で、Autoを選択します。
  9. Proxy statusの下で、Cloudflareクラウドアイコン(オレンジ色)を選択してCloudflare CDNを無効にします。アイコンはグレーである必要があります。Discourseがホスティングするサイトはすでに独自のCDNを使用しており、Cloudflareプロキシを有効にしておくとサイトに干渉します。
  10. Saveを選択します。

eNom

  1. enom.com のアカウントにログインします。
  2. DomainsメニューからMy Domainを選択し、Manage Domainsをクリックします。
  3. Discourseで使用したいドメインをクリックします。
  4. Host Settingsをクリックします。
  5. CNAMEレコードを追加するには、NEW ROWをクリックします。既存のレコードを編集するには、CNAME行を更新します。
  6. コミュニティのプレフィックスを入力します(例: forum)。
  7. ホスト名として <something>.hosted-by-discourse.com を入力します。
  8. Saveをクリックします。

EuroDNS

  1. eurodns.com のアカウントにログインします。
  2. ページ左側のMy DomainsメニューでMy Domainsをクリックします。
  3. 変更したいドメインの行にあるDNS列をクリックします。
  4. HOST NAMEテーブルのAdd…メニューからHost Aliasを選択し、Addをクリックします。
  5. Aliasフィールドに、コミュニティのプレフィックスを入力します(例: forum)。
  6. Host Nameフィールドに <something>.hosted-by-discourse.com を入力します。
  7. Save Settingsをクリックします。

Gandi.net

  1. gandi.net のアカウントにログインします。
  2. Administrationタブをクリックし、control panelリンクをクリックします。
  3. 管理したいドメインをクリックし、Technical Settingsに進みます。
  4. Manage DNS zone fileをクリックします。
  5. Add an entryをクリックし、フィールドを入力します:
    • Name: コミュニティのプレフィックス、例: forum
    • Type: CNAME
    • Value: <something>.hosted-by-discourse.com.(末尾のドットを含む)
  6. Submitをクリックし、次にSubmit Changesをクリックします。

GoDaddy.com

  1. dns.godaddy.com のアカウントにログインします。
  2. ドメインを選択してDomain Settingsページを開きます。
  3. Additional Settingsの下で、Manage DNSを選択します。
  4. レコードテーブルの下にあるAddを選択します。
  5. Typeの下で、CNAMEを選択します。
  6. レコードの詳細を入力します:
    • Host: コミュニティのプレフィックス、例: forum
    • Points to: <something>.hosted-by-discourse.com
    • TTL: サーバーがレコードをキャッシュする期間を選択します
  7. Saveをクリックします。

IONOS

  1. my.ionos.com のアカウントにログインします。
  2. ナビゲーションメニューでDomains & SSLをクリックします。
  3. 管理したいドメインをクリックします。Domain Overviewページが開きます。
  4. DNS設定を管理するためにDNSをクリックします。
  5. Add Recordをクリックし、CNAMEを選択します。
  6. コミュニティのプレフィックスを入力します(例: forum)。
  7. 値として <something>.hosted-by-discourse.com を入力します。
  8. Saveをクリックします。

iwantmyname

  1. iwantmyname.com のアカウントにログインします。
  2. Domainsセクションに進みます。
  3. Nameserversセクションで、Manage DNS recordsをクリックします。
  4. Hostnameボックスに、コミュニティのプレフィックスを入力します(例: forum)。
  5. TypeCNAME に設定します。
  6. Valueボックスに <something>.hosted-by-discourse.com を入力します。
  7. Addをクリックし、次にSave DNS Settingsをクリックします。

Namecheap

ソース: NamecheapのCNAMEドキュメント

  1. Namecheapアカウントにログインします。
  2. 左メニューからDomain Listを選択し、ドメインの横にあるManageをクリックします。
  3. Advanced DNSタブを開きます。
  4. Add New Recordをクリックします。
  5. TypeメニューからCNAME Recordを選択します。
  6. Hostフィールドにコミュニティのプレフィックス(例: forum)を入力し、Valueフィールドに <something>.hosted-by-discourse.com を入力します。
  7. Save All Changesをクリックします。

Network Solutions

  1. networksolutions.com のアカウントにログインします。
  2. 左ナビゲーションバーで**nsWebAddress (Domains)**メニューを開きます。
  3. Manage Domain Namesをクリックします。
  4. ドメインのDomain Detailsページで、Change domain to point toの横にあるDesignated DNSラジオボタンを選択します。すでに高度なDNS設定が構成されている場合は、Advanced DNS Settingsの横にあるEditをクリックします。
  5. Apply Changesをクリックします。
  6. Advanced DNS Managerの下で、Manage Advanced DNS Recordsをクリックします。
  7. **Host Aliases (CNAME Records)**の下で、Add/Editをクリックします。
  8. Aliasボックスに、コミュニティのプレフィックスを入力します(例: forum)。
  9. Other Hostボックスの横にあるラジオボタンを選択します。
  10. Other Hostボックスに <something>.hosted-by-discourse.com を入力します。
  11. Continueをクリックします。
  12. 変更を確認し、CNAMEレコードを作成するためにSave Changesをクリックします。

No-IP

  1. No-IP のアカウントにログインします。
  2. 左側でHost/Redirectsをクリックし、Manageをクリックします。
  3. 新しいエントリにはAddをクリックし、既存のエントリにはModifyをクリックします。
  4. ホスト名としてコミュニティのプレフィックスを入力します(例: forum)。
  5. ホストタイプとしてDNS alias CNAMEを選択します。
  6. Target Hostとして <something>.hosted-by-discourse.com を入力し、Modifyをクリックします。

Register.com

  1. register.com のアカウントにログインします。
  2. My Accountsタブの下で、Discourseで使用しているドメインをクリックします。
  3. Advanced Technical Settingsまでスクロールし、Edit Domain Aliases Recordsをクリックします。
  4. ドメイン名の左にあるボックスに、コミュニティのプレフィックスを入力します(例: forum)。
  5. points toボックスに <something>.hosted-by-discourse.com を入力します。
  6. Continueをクリックし、変更を確認して、CNAMEレコードを作成するために再びContinueをクリックします。

Squarespace

ソース: SquarespaceのカスタムDNSレコードドキュメント

  1. account.squarespace.com のアカウントにログインします。
  2. Home MenuからSettingsをクリックし、Domainsをクリックします。
  3. Squarespace Domainsの下で、設定したいドメインをクリックし、Advanced Settingsをクリックします。
  4. Custom Recordsまでスクロールします。
  5. 空の行で、RecordメニューからCNAMEを選択します。
  6. Hostフィールドに、コミュニティのプレフィックスを入力します(例: forum)。
  7. Dataフィールドに <something>.hosted-by-discourse.com を入力します。
  8. レコードを保存するためにAddをクリックします。

最終レビュー: @SaraDev による 2022-05-24T21:00:00Z

「いいね!」 29