mcpField
C
convex-domains

convex-domains

github.com/convex云与 DevOps6936.9k 次安装1 天前更新
代码仓库

关于 convex-domains

convex-domains 指导用户从自己的域名注册商将自定义域名连接到 Convex 应用,包括配置 DNS 和更新身份验证来源。它适合需要设置并验证域名、又不希望共享注册商凭据的应用运营者。

主要功能

  1. 01识别应用托管目标
  2. 02创建或说明 DNS 记录
  3. 03绑定并验证域名
  4. 04使用 dig 检查 DNS 记录
  5. 05按需更新身份验证来源
  6. 06确认 HTTPS 访问

适用场景

  1. 01将自定义域名指向 Convex 应用
  2. 02通过已认证的 CLI 添加 DNS 记录
  3. 03配置域名验证记录
  4. 04更换域名后恢复登录

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/convex/agent-skills --skill convex-domains

安装后在 Claude Code 中输入/convex-domains确认已加载。

详细介绍

使用自选服务商设置自定义域名

引导用户通过自己的域名注册商,将域名指向 Convex 应用:确定目标地址(托管或部署 URL)、创建 DNS 记录、绑定自定义域名;如果应用使用身份验证,还要重新绑定身份验证源。

工作流

  1. 确定目标地址:已发布网站的主机名(适用于 *.convex.app 静态托管),或部署的 HTTP actions URL。
  2. 检查用户的服务商是否有已完成身份验证的 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);展示准确命令,并在运行前征得同意。
  3. 如果没有已完成身份验证的 CLI(或用户拒绝),明确告知用户要在其域名注册商处创建哪些记录:CNAME(或根域上的 A/ALIAS)以及 TXT 验证记录,并提供具体的主机名和值,不要使用占位符。
  4. 将域名添加为 Convex 自定义域名(通过控制台或 CLI),并等待验证完成;说明 DNS 传播可能需要几分钟到几小时。使用 dig +short 验证记录是否生效。
  5. 如果应用使用身份验证(通行密钥/OAuth),将身份验证源(SITE_URL / RP_ID / ORIGIN 环境变量)重新绑定到新域名,然后重新部署/发布。
  6. 验证:域名通过 HTTPS 提供应用服务;如果已配置根域 → www 重定向,也要验证该重定向。

规则

  • 绝不索取或处理域名注册商凭据。用户机器上已经完成身份验证的 CLI 可以使用——凭据保留在工具中;切勿为此安装 CLI 或运行其登录/身份验证流程,也绝不回显令牌。
  • 对正在使用的域名所做的 DNS 更改会影响用户可见内容:运行前展示准确命令并征得确认;运行后使用 dig 验证。
  • 始终包含 TXT 验证记录,不能只提供 CNAME。
  • 重新绑定域名会更改身份验证源——之后必须重新发布,否则登录会失效。

评论

支持 Markdown