convex-domains について
convex-domainsは、DNS設定や認証オリジンの更新を含め、利用者自身のレジストラからConvexアプリへカスタムドメインを接続する手順を案内します。レジストラの認証情報を共有せずにドメインを設定・検証したいアプリ運用者向けです。
主な機能
- 01アプリのホスティング先の特定
- 02DNSレコードの作成または案内
- 03ドメインの割り当てと検証
- 04digによるDNSレコード確認
- 05必要に応じた認証オリジンの更新
- 06HTTPSでの配信確認
活用シーン
- 01カスタムドメインをConvexアプリに向ける
- 02認証済みCLIでのDNSレコード追加
- 03ドメイン検証レコードの設定
- 04ドメイン変更後のサインイン復旧
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ convex/ agent-skills --skill convex-domainsインストール後、Claude Code で/convex-domainsを入力して読み込まれたか確認します。
詳細
独自のプロバイダーでカスタムドメインを設定する
ユーザー自身のドメイン登録業者で、ドメインが Convex アプリを指すように設定する手順を案内します。接続先(ホスティング先またはデプロイ URL)を特定し、DNS レコードを作成してカスタムドメインを紐付け、アプリで認証を使用している場合は認証オリジンも再設定します。
ワークフロー
- 接続先を特定します。公開サイトのホスト(
*.convex.appの静的ホスティングの場合)またはデプロイの HTTP アクション URL です。 - ユーザーのプロバイダー用に、すでに認証済みの DNS CLI があるか確認し、レコードを自動作成することを提案します。Cloudflare →
flarectl dns create(注:wrangler自体は DNS レコードを管理しません)、またはトークン環境変数を使った CF API。Route53 →aws route53 change-resource-record-sets。Google Cloud DNS →gcloud dns record-sets create。DigitalOcean →doctl compute domain records create。Vercel DNS →vercel dns add。まず認証状態を読み取り専用で確認します(flarectl user info/aws sts get-caller-identity/doctl account get)。実行前に正確なコマンドを提示して、ユーザーの承諾を得ます。 - 認証済み CLI がない場合(またはユーザーが断った場合)は、ユーザー自身のドメイン登録業者で作成するレコードを正確に伝えます。CNAME(または apex での A/ALIAS)と TXT 検証レコードの両方について、プレースホルダーではなく具体的なホスト名と値を示します。
- ドメインを Convex のカスタムドメインとして紐付けます(ダッシュボードまたは CLI)。検証が完了するまで待ちます。DNS の伝播には数分から数時間かかる場合があることを伝えます。
dig +shortでレコードが反映されたことを確認します。 - アプリで認証(パスキー/OAuth)を使用している場合は、認証オリジン(SITE_URL / RP_ID / ORIGIN 環境変数)を新しいドメインに再設定し、再デプロイ/再公開します。
- ドメインでアプリが HTTPS 経由で配信されることを確認します。設定されている場合は apex から www へのリダイレクトも確認します。
ルール
- ドメイン登録業者の認証情報を求めたり、扱ったりしてはいけません。ユーザーのマシンで認証済みの CLI を使用することは問題ありません。認証情報はツール内に保持し、CLI をインストールしたり、この作業のためにログイン/認証フローを実行したりしてはいけません。また、トークンを出力してはいけません。
- 稼働中のドメインの DNS 変更はユーザーに影響します。実行前に正確なコマンドを提示して確認を取り、実行後に
digで検証します。 - CNAME だけでなく、必ず TXT 検証レコードも含めます。
- ドメインを再設定すると認証オリジンが変わります。再公開しないとサインインが機能しなくなります。
コメント
Markdown 対応