features
カスタムドメイン
独自のドメイン(例:verify.yourdomain.com)を使用して、コミュニティのブランドにマッチしたプロフェッショナルな検証体験を提供しましょう。
概要
デフォルトでは、認証ページは restorehub.net/s/your-slug にあります。カスタムドメインを使用すると、例えばverify.yourserver.comのように、あなたが所有するドメインを代わりに使用することができます。会員はブラウザのアドレスバーにあなたのドメインが表示されるため、信頼を築き、ブランディングの一貫性を保つことができます。
カスタムドメインは、ビジネスプランとエンタープライズプランでご利用いただけます。
仕組み
Restore Hubは、Let's Encryptを使用してカスタムドメイン専用のHTTPS証明書を準備します。お客様のドメインは、Restore Hubのリバースプロキシ(Caddy)にルーティングされ、そのドメインでお客様のカスタム検証ページを提供します。DNSレコードを追加するだけで、お客様の側でサーバーを設定する必要はありません。
セットアップ手順
- ドメイン設定- サーバー設定で、ドメインタブに移動し、"カスタムドメインの追加 "をクリックします。
- ドメインを入力- verify.yourserver.comのように、使用する完全なサブドメインを入力します。保存]をクリックします。
- CNAMEレコードの追加- Restore Hubは、ドメインのDNSに追加する必要があるCNAMEレコードを表示します。ドメインレジストラ(Cloudflare、Namecheap、GoDaddyなど)にログインし、CNAMEレコードを作成します:
- タイプCNAME
- 名前 / ホスト検証する(または完全なサブドメイン接頭辞)
- 価値/目標cname.restorehub.net
- TTL:300(またはオート)
- DNSの伝播を確認する- Restore Hubに戻って、"Verify DNS "をクリックします。Restore HubはCNAMEが正しく解決されていることを確認します。DNSの変更は通常数分以内に反映されますが、最大48時間かかる場合があります。
- 証明書のプロビジョニング- DNSが検証されると、Restore Hubは自動的にSSL/TLS証明書を準備します。検証ページは1分以内にhttps://verify.yourserver.com。
ヒント:ルートドメイン(yourserver.com)ではなく、verify.yourserver.comのようなサブドメインを使用してください。ルートドメインのCNAMEはMX(Eメール)のような他のDNSレコードと干渉する可能性があります。サブドメインはクリーンで専用です。
OAuth2 リダイレクト URI
カスタムドメインを使用している場合は、そのドメインのコールバックURLもDiscordアプリケーションのOAuth2リダイレクトリストに追加する必要があります。
- Discord Developer Portal → Your Application → OAuth2 → General にアクセスしてください。
- リダイレクトの下に、https://verify.yourserver.com/api/callback を追加する。
- Save Changesをクリックします。
Restore Hubは、メンバーがどのドメインから検証しているかに基づいて、自動的に正しいリダイレクトURIを使用します。
カスタムドメインの削除
カスタムドメインを削除するには、サーバー設定→ドメインタブで「ドメインの削除」をクリックします。これにより、そのドメインへのトラフィックのルーティングが直ちに停止され、証明書が解放されます。デフォルトのスラッグURLは、中断することなく機能し続けます。
マルチドメイン
各サーバーは1つのカスタムドメインをサポートしています。同じ検証ページを指す複数のドメインが必要な場合は、cname.restorehub.netを指す複数のCNAMEレコードを追加することができますが、リストアハブダッシュボードで正式に設定されるのは、サーバーごとに1つのドメインのみです。
トラブルシューティング
- DNS検証に失敗- 数分待ってからもう一度試してください。DNSの伝播は即時ではありません。https://dnschecker.org。
- 検証後の証明書エラー- DNSが検証された後にTLSエラーが表示された場合は、証明書のプロビジョニングが完了するまで2~3分待ち、リフレッシュしてください。
- 会員が間違ったページにリダイレクトされる- CNAMEがcname.restorehub.net(restorehub.netではない)を指していることを確認してください。