メインコンテンツへスキップ
カスタムドメインを使用すると、www.my-incredible-app.comのような独自のドメイン名をReplit発行済みアプリに割り当てることができます。 Replitは<your-live-app-subdomain-name>.replit.app形式の無料サブドメインを提供していますが、 カスタムドメインを使用することで、訪問者からのブランド認知と信頼を築く、より記憶しやすいアドレスをアプリに与えることができます。 PublishingツールのDomainsタブには、必要なものがすべて1か所にまとまっています。以下のことができます。
  • Replitを通じて新しいドメインを購入し、1つの手順でプロジェクトに接続する。
  • 他のレジストラで既に所有しているドメインを接続する。
  • 接続済みのドメインを管理する — 各ドメインがどのプロジェクトを指しているかを確認したり、更新状況を確認したり、ドメインの接続を解除したりできます。
以下のビデオでカスタムドメインの設定の概要を確認できます:
以下の表はReplitのサブドメインとカスタムドメインを比較しています:
機能Replitサブドメインカスタムドメイン
ホスト名のカスタマイズサブドメインのみ所有する任意のドメイン
DNS更新時間即時最大48時間
セキュリティ証明書(TLS/SSL)Replitが提供Replitが提供
価格無料ドメインプロバイダーに支払い
ドメインを接続する前に、アプリを発行してください。Domainsタブは、アプリのデプロイが成功すると利用できるようになります。

Replitで新しいドメインを購入する

まだドメインを所有していない場合は、Replitを離れることなくドメインを検索して購入できます。新しいドメインは自動的にプロジェクトを指すようになります。
1

Domainsタブを開く

Publishingツールを開き、Domainsタブを選択します。
2

ドメインを検索する

Buy a new domainを選択し、希望する名前を入力します。Replitは.com.aiなどの拡張子にわたって利用可能なオプションを表示します。何と名付けるか決まっていない場合でも、Replitがアプリの内容に基づいて利用可能な名前を提案するので、ゼロから考えなくても選ぶことができます。
`.com`や`.ai`などの拡張子を含む利用可能なドメインを表示するドメイン検索インターフェース
3

購入して接続する

希望するドメインを選択し、Replitアカウントの支払い方法を使用して購入を完了します。追加のDNS設定なしで、アプリは新しいドメインで即座にアクセス可能になります。
Replitを通じて購入したドメインには追加費用なしでWHOISプライバシー保護が含まれ、自動的に更新され、カスタムDNSレコード(例えば、メール用のMXレコード)を追加できます。ドメイン購入に関する完全なリファレンス(価格、更新、移管、カスタムDNSレコード)については、ドメインの購入を参照してください。

既に所有しているドメインを接続する

別のレジストラで既にドメインを所有している場合は、Domainsタブからプロジェクトに接続できます。ReplitはDNSを自動的に設定するガイド付きセットアップを提供しており、うまくいかない場合は手動オプションも用意されています。

自動セットアップ(推奨)

既存のドメインを接続する最も簡単な方法は、Replitに設定を任せることです。Replitはサードパーティのドメイン接続サービスであるEntriを使用します。承認すると、EntriがDNSプロバイダーにサインインし、必要なDNSレコードを代わりに書き込むため、手動でコピーする必要はありません。
DNSレコードは、インターネットにドメインの向き先を伝える設定です。以前は手動設定がドメイン接続の最も難しい部分でした。Replitは現在、ほとんどのドメインとプロバイダーに対してこのステップを代わりに処理します。
1

Domainsタブを開く

Publishingツールを開き、Domainsタブを選択します。
Domainsタブ
2

接続したいドメインを入力する

Connect your own domainを選択し、www.my-incredible-app.comなど既に所有しているドメインを入力します。
3

自動セットアップを承認する

接続を確認します。Replitがガイド付きフローを開き、DNSプロバイダーにサインインすることで、DNSレコードがアカウントに自動的に適用されます。ガイド付きフローがお使いのプロバイダーのレコードを書き込めない場合は、代わりに自分で追加するレコードが表示されます。
4

ドメインの確認を待つ

セットアップが完了すると、ドメインにVerifiedステータスが表示されます。通常は数分で完了しますが、DNSの変更が伝播するまで最大48時間かかることがあります。ブラウザでドメインを読み込んで動作を確認してください。
自動セットアップに対応していないプロバイダーの場合や、自分でレコードを追加したい場合は、手動でドメインを接続することもできます。下の手動でドメインを接続するを参照してください。

手動でドメインを接続する

自動セットアップに対応していないプロバイダーの場合や、自分でレコードを追加したい場合は、以下の手順に従ってカスタムドメインを手動で設定してください。
以下のいずれかに該当する場合、設定上の問題が発生することがあります:
  • 異なるサーバーを指す、同じドメイン名に対する複数のAレコード。
  • ReplitはAレコードのみをサポートしているため、同じドメインにAレコードとAAAAレコードが共存している場合。
  • Cloudflareでプロキシされたドメインレコード。Replitはこのタイプのセキュリティ証明書を自動更新できないため、レコードをDNS only(灰色のクラウド)に設定してください。
  • replit-verify TXTレコードが見つからない、または削除されている場合。ReplitはSSL/TLS証明書を更新するために、このレコードを保持しておく必要があります。下のTXTレコードを維持するを参照してください。
1

カスタムドメインを追加する

テキストフィールドにカスタムドメイン名を入力します。登録済みドメインまたはサブドメインを含めることができます。例えば、hat-tip.ccは登録済みドメインで、my.hat-tip.ccにはサブドメインmyが含まれます。
DNS設定のスクリーンショット
2

ドメインレジストラにDNSレコードを追加する

Replitが生成するDNSレコードをドメインレジストラに提供する必要があります。 ドメインレジストラとは、GoDaddyやNamecheapなどのドメイン名を管理するサービスです。ReplitからAレコードとTXTレコードの値をコピーして、ドメインレジストラのDNS管理セクションに貼り付けます。ドメインレジストラがホスト名として@をサポートしていない場合は、登録済みドメイン名を使用してください。
TXTレコードを維持してください。 ReplitはDNS検証を通じてカスタムドメインのSSL/TLS証明書を発行・更新します。replit-verify=... TXTレコードは、初期セットアップ時だけでなく、ドメインの全期間を通じてDNSに残しておく必要があります。確認後にレコードを削除または変更すると、次回の証明書更新が失敗し、最終的にドメインが期限切れの証明書を提供してブラウザからアプリにアクセスできなくなります。TXTレコードはAレコードと同様に永続的なものとして扱ってください。
3

オプション:サブドメインを追加する

wwwを含むサブドメインは、apex(頂点)ドメインをリンクしても自動的に解決されません。提供したい各サブドメインは、Domainsタブに独自のエントリとして追加し、レジストラで独自のDNSレコードを設定する必要があります。サブドメインを追加するには、apex ドメインをリンクしたのと同じ方法でDomainsタブからリンクし、Replitが生成するDNSレコードをドメインレジストラに追加します。 例えば、my-subdomain.hat-tip.ccを追加するには:
  • Publishingツールで、Domainsタブを選択してmy-subdomain.hat-tip.ccをリンクします。
  • レジストラで、ホスト名my-subdomainのポイント先をReplitが新しいエントリに示すIPアドレスに設定した新しいAレコードを追加します。
  • レジストラで、ホスト名my-subdomainに対応するreplit-verify=... TXTレコードを追加します。各サブドメインにはapexとは別の独自のTXTレコードがあります。
wwwはサブドメインです。 hat-tip.ccをリンクしても、www.hat-tip.ccは自動的に提供されません。訪問者がhat-tip.ccwww.hat-tip.ccの両方でアプリにアクセスできるようにするには、Domainsタブにwww.hat-tip.ccを別のエントリとして追加し、ホスト名wwwに生成されたAおよびTXTレコードを公開してください。wwwアドレスを希望するほとんどのビルダーは、apexからwww(またはその逆)へのリダイレクトもレジストラで設定します。
apex ドメインと同様に、各サブドメインに追加するreplit-verify=... TXTレコードはDNSに永続的に残しておく必要があります。下のTXTレコードを維持するを参照してください。
4

DNSの伝播が完了するまで待つ

レコードを追加したら、オンラインへの伝播を待つ必要があります。 これには数分から最大48時間かかることがあります。伝播が完了すると、以下に示すようにDomainsタブのドメイン名の横に「Verified」ステータスが表示されます:
確認済みドメインステータスのスクリーンショット
ブラウザでドメインを読み込んで、正常に動作することを確認します。

ドメインを管理する

Domainsタブには、プロジェクトに接続されているすべてのドメインが一覧表示され、それぞれを管理できます。ドメインを選択してManageを選ぶと、次のことができます。
  • ドメインがどのプロジェクトを指しているかを確認する。 既に別のプロジェクトにリンクされているドメインを接続しようとすると、Replitが警告を表示し、現在のプロジェクトに移動することができます。
  • 更新状況を確認する(Replitで購入したドメインの場合)。 管理画面には更新日と更新価格が表示され、ドメインを自動的に更新したくない場合はAuto renewalをオフにできます。
  • DNSレコードを編集する(Replitで購入したドメインの場合)。 カスタムのATXTMXレコードを追加できます — 例えば、メールにドメインを使用するためのMXレコードなどです。カスタムDNSレコードを参照してください。
  • ドメインの接続を解除する。 接続を解除すると、そのドメインでのアプリの提供が停止します。ドメイン自体は削除されず、別のプロジェクトにリンクするために利用可能な状態のままです。
接続されたドメインとその接続状況を表示するドメイン管理インターフェース

トラブルシューティング

ドメインのリンクが失敗した、または確認保留のまま動かない

接続が失敗する、またはドメインがVerifyingのままになる場合は、以下を確認してください。
  1. DNSが伝播する時間を確保する。 確認には数分から最大48時間かかることがあります。他の変更を行う前に、DNSルックアップツールを使用してレコードが世界中に反映されていることを確認してください。
  2. 競合するレコードを削除する。 ルートドメインを指すAレコードは1つだけにし、同じホスト名にあるAAAA(IPv6)レコードは削除してください — SSLをブロックする可能性があります。
  3. Cloudflareのプロキシをオフにする。 AレコードをDNS only(灰色のクラウド)に設定してください。プロキシモード(オレンジ色のクラウド)はSSLのプロビジョニングを妨げます。
  4. TXTレコードが存在することを確認する。 replit-verify=... TXTレコードが見つからない、または変更されている場合、確認と証明書の更新がブロックされます。TXTレコードを維持するを参照してください。
  5. ドメインの接続を解除して再接続する。 Domainsタブから行うと新しい証明書が強制的に発行されます。数分待ってから再読み込みしてください。
Replitでドメインを購入していて、それでも確認できない場合は、Replitサポートに連絡してください

DNSの変更がまだ反映されていない

DNSの変更は即時には反映されません。レコードを追加または変更した後、世界中に伝播するまで数分から48時間程度かかると想定してください。この間もアプリはreplit.appサブドメインで引き続き動作します。48時間経ってもVerifiedステータスが表示されない場合は、Replitが表示している内容とレコードを再確認してください — よくある間違いは末尾のドット、余分なサブドメイン、古いレコードなどです。

CNAMEレコードと認証

カスタムドメインでのサインインや認証を機能させるためにCNAMEレコードは必要ありません。ドメインが確認されると、発行済みドメイン全体でサインインが自動的に機能します。 カスタムドメインのCNAMEレコードが必要になるのは、メール送信の場合のみです — 例えば、ドメインから確認メールやトランザクションメールを送信できるようにするためです。PublishingツールがCNAMEレコードの追加を求める警告を表示する場合、それはログインではなくメール配信に関するものです。レコードの追加が必要になるのは、ドメインからメールを送信する場合のみで、ドメインの確認、SSL、サインインをブロックすることはありません。メール関連の設定手順については、Clerk認証を参照してください。

TXTレコードを維持する

ReplitはDNS検証を通じて各カスタムドメインのSSL/TLS証明書を発行・更新します。この検証は、セットアップ時に追加したreplit-verify=... TXTレコードに依存しています。TXTレコードは一時的なセットアップの成果物ではなく、ドメインの全期間を通じてDNSに残しておく必要があります。ドメインが確認された後にレコードが削除、編集、または置き換えられた場合、次回の更新は静かに失敗し、既存の証明書は最終的に期限切れになります。訪問者はブラウザのセキュリティ警告を見ることになり、アプリにアクセスできなくなります。 アカウントの古いドメインが突然証明書エラーを表示し、新しいドメインは正常に動作する場合、TXTレコードが見つからないか変更されていることが最も可能性の高い原因です。 影響を受けたドメインを復元するには:
  1. Publishingツールを開き、Domainsタブを選択します。
  2. Replitがそのドメインに表示するreplit-verify=... TXTレコードを確認します。
  3. ホスト名と値を含め、表示された通りにTXTレコードをドメインレジストラに追加し直します。
  4. Replitでドメインを削除して再度追加し、新規発行をトリガーします。
  5. DNSの伝播を待ち、DomainsタブのVerifiedステータスを再確認します。