如何将自定义域名连接到你的应用或网站
连接自定义域名的步骤是:从注册商购买域名,添加一条把它指向你的托管服务的 DNS 记录——通常是为 www 或 app 等子域名添加 CNAME 记录,或为根域名添加 A 记录(或 ALIAS/扁平化记录),然后让你的托管服务验证该域名并签发 HTTPS 证书。整个过程通常只需几分钟,有时会更久。大多数问题来自记录中的拼写错误、记录类型选错,或者托管服务前面有代理挡着。
本指南涵盖每一步、www 与根域名的选择,以及故障排查。关于域名背后的概念,请参阅域名与 DNS 如何工作。
涉及的各个部分
| 部分 | 说明 | 由谁提供 |
|---|---|---|
| 域名 | 你每年租用的名称,如 example.com | 注册商 |
| DNS | 把名称转换为服务器地址的公共查询系统 | 你的 DNS 服务商(通常就是注册商) |
| 记录 | 单条 DNS 条目,如“www 指向……” | 由你添加 |
| 托管服务 | 运行你应用的服务 | 你的托管商或应用搭建工具 |
| 证书 | 使 https:// 生效的凭证 | 通常由托管服务自动签发 |
注册商和 DNS 服务商往往是同一家公司,但也不一定。关键在于:你在哪里编辑这个域名的 DNS? 添加记录就在那里进行。
第 1 步:购买域名
选择和购买的建议:
- **名称要短,且便于口头拼读。**如果你需要解释拼写,就换一个。
- 人们默认猜测的是
.com,但如果符合你的受众,国家后缀和较新的后缀(.io、.app、.co.uk)同样可以。 - 检查续费价格,而不只是首年价格。优惠折扣很常见,续费时价格可能更高。
- 开启自动续费,并保持支付银行卡有效。域名过期会让你的网站和邮件一起中断,并且在宽限期后可能被他人注册。
- 如果提供,请使用 WHOIS 隐私保护,这样你的个人信息就不会被公开。
- 用你能控制的账户购买,而不是自由职业者或代理商的账户。
一些托管商和应用搭建工具允许你直接在产品内购买域名,并会为你配置 DNS。
第 2 步:确定访问地址
子域名与根域名
- 根(apex)域名:
example.com - 子域名:
www.example.com、app.example.com
常见的做法是营销网站使用 example.com 或 www.example.com,产品则放在 app.example.com。对于单一网站,需要在 www 和根域名之间做选择。
www.example.com | example.com | |
|---|---|---|
| 记录类型 | 指向你托管服务的 CNAME | A/AAAA 记录,或 ALIAS/ANAME/扁平化 CNAME |
| 设置难度 | 在哪里都容易 | 取决于你的 DNS 服务商 |
| 外观 | 稍长 | 更短 |
DNS 标准不允许在域名根上设置 CNAME 记录,因为根上必须存放其他记录(例如域名服务器记录)。许多 DNS 服务商通过一种特殊的记录类型来变通实现——根据服务商不同,称为 ALIAS、ANAME 或 CNAME 扁平化——它在根上表现得像 CNAME。如果你的服务商不支持,最可靠的做法是:在 www 上提供网站,并在 DNS 服务商或注册商那里设置从根域名到 www 的重定向。
无论选择哪种,都请只保留一个主地址,并把另一个重定向到它。两者都提供相同内容却不做重定向,会让用户和搜索引擎都感到困惑。关于为什么单一规范地址很重要,请参阅AI 搭建网站的 SEO。
第 3 步:添加 DNS 记录
你的托管服务会明确告诉你要添加什么,通常看起来像下面这几种之一:
| 类型 | 名称 / 主机 | 值 / 目标 | 用途 |
|---|---|---|---|
CNAME | www | yoursite.hostname.com | 把子域名指向一个主机名 |
A | @ | 192.0.2.10 | 把根域名指向一个 IPv4 地址 |
AAAA | @ | 2001:db8::10 | 把根域名指向一个 IPv6 地址 |
TXT | _verify 或 @ | 一串验证码 | 证明你拥有该域名 |
大多数 DNS 服务商的表单填写方法:
- **名称 / 主机:**只填子域名部分——
www,而不是www.example.com。有些服务商会自动补上域名,如果你完整输入,就会变成www.example.com.example.com。如果服务商使用这种约定,根域名就填@。 - **值 / 目标:**原样粘贴托管服务显示的内容。如果服务商会自动加上结尾的点,也没有问题。
- **TTL:**使用默认值即可。较低的 TTL(如 5 分钟)会让以后的修改更快生效。
- **代理:**如果你的 DNS 服务商支持代理流量(例如 Cloudflare 的橙色云朵),请按托管服务的说明操作。许多托管服务需要设置为“仅 DNS”,才能签发证书。
**除非托管服务要求,否则不要改动已有记录。**尤其不要动 MX 记录——它负责投递你的邮件。删除或修改它们是域名变更导致邮件失效的最常见原因。
修改域名服务器与添加记录的区别
一些托管商提供两种选择:添加一条记录,或者通过在注册商处修改域名服务器(nameservers),把整个域名的 DNS 都迁移到它们那里。修改域名服务器会迁移所有记录,包括邮件。只有当你准备好在新服务商那里重新创建所有现有记录时,才这样做。添加单条记录的风险更低。
第 4 步:验证并启用 HTTPS
记录添加完成后,回到托管服务,点击它的验证按钮。托管服务会检查 DNS,然后申请证书——通常来自 Let's Encrypt 等免费证书颁发机构——并开始通过 HTTPS 提供网站服务。
- 在 DNS 变更生效期间,验证可能需要尝试几次。
- 只要 DNS 记录保持不变,证书就会自动续期。
- 如果你的域名设置了 CAA 记录(用于限制哪些证书颁发机构可以为其签发证书),请确保它允许你托管服务所用的颁发机构,否则证书签发会失败。
HTTPS 生效后,请确认 http:// 会跳转到 https://。大多数托管服务会自动完成这一步。
第 5 步:测试
-
https://www.example.com能打开你的网站,并显示锁形图标 - 另一种形式(根域名或
www)会重定向到你的主地址 -
http://会重定向到https:// - 登录、OAuth 授权登录和付款跳转在新域名上都能正常工作(它们往往有一份允许的 URL 列表,里面可能仍是旧地址)
- 发送到你域名的邮件仍能正常收到
- 你的应用发出的邮件中,链接使用的是新域名
第四项最容易被忽略:Google 登录、Stripe webhook 和密码重置链接都配置了特定的 URL。请把新域名添加到旧地址出现过的所有地方。关于 OAuth 部分,请参阅如何为应用添加登录功能。
故障排查
| 现象 | 可能原因 | 解决办法 |
|---|---|---|
| 验证一直失败 | 目标值有拼写错误、记录类型错误,或名称填成了完整域名 | 逐字符对比记录与托管服务显示的内容 |
| 你这边正常,别人那边不正常(或反过来) | 变更期间 DNS 缓存 | 等待 TTL 过期;用手机移动网络测试 |
| 证书或“不安全”错误 | 证书尚未签发、前面有代理,或 CAA 记录阻止了签发 | 等几分钟后重新验证;把代理设为“仅 DNS”;检查 CAA |
| “重定向次数过多” | 两层都在做重定向(例如代理强制 HTTPS,托管服务也这样做) | 关掉其中一层重定向,或改用“仅 DNS” |
根域名不能用,www 可以 | 根域名没有记录或重定向 | 添加 ALIAS/扁平化记录,或把根域名重定向到 www |
| 邮件突然不能用了 | 迁移域名服务器时 MX 记录被修改或丢失 | 按照你的邮件服务商说明恢复 MX 记录 |
| 仍然显示旧网站 | 同名的旧 A 记录和新记录同时存在 | 删除同一名称下相冲突的记录 |
一个免费的在线 DNS 查询工具,或在终端中运行 dig www.example.com,可以显示当前全球看到的你的记录内容——这有助于判断问题出在 DNS 还是托管服务。
在 Mythex 上连接自定义域名
在 Mythex 上,自定义域名是 Pro 功能。免费套餐会发布到 yourname.mythex.app 地址。在 Pro 中,你可以:
- 在 Mythex 内购买域名:在设置中的域名,或在已上线项目的发布 → 自定义域名中操作。Mythex 会为你注册域名并配置 DNS;域名注册费用与 Pro 套餐分开计费,默认开启自动续费。
- 连接你已经拥有的域名。发布项目,选择连接,输入主机名(例如
app.example.com),然后在你的 DNS 服务商处添加一条 CNAME 记录,指向 Mythex 显示的目标(yourslug.mythex.ai)。点击验证。HTTPS 会自动签发。
如果你的 DNS 托管在 Cloudflare,请把这条 CNAME 设为仅 DNS(灰色云朵),不要开启代理。对于根域名,文档建议使用 www 或 app,如果你的 DNS 服务商不支持 ALIAS 或扁平化,就在该服务商处把根域名重定向过去。
完整步骤和故障排查请参阅文档中的自定义域名,Pro 包含的内容请参阅套餐。在把域名指向应用之前,值得先过一遍将 AI 原型投入生产。
常见问题
自定义域名要多久才能生效?
添加 DNS 记录后通常几分钟内生效,但具体取决于你的 DNS 服务商以及该记录的 TTL(解析器缓存它的时长),也可能需要更长时间。如果你修改过域名服务器(nameservers),则需要预留更多时间。
应该使用 www 还是根域名?
两者对访客来说都可以。像 www 或 app 这样的子域名通常更容易连接,因为可以使用 CNAME 记录。许多网站让 www 提供服务,并把根域名重定向到它,或者反过来——只要选定一个作为主地址即可。
需要购买 SSL 证书吗?
通常不需要。大多数现代托管商(包括应用搭建工具)在你的 DNS 指向它们之后,都会自动签发免费的 HTTPS 证书。只有在某些特殊情况下,例如部分组织验证类证书,才需要自行购买。
为什么我无法为根域名添加 CNAME 记录?
DNS 规则不允许在域名的根(apex)上设置 CNAME,因为根上必须存放其他必需的记录。一些 DNS 服务商提供 ALIAS、ANAME 或 CNAME 扁平化功能来实现同样的效果;如果没有,就使用 www 并把根域名重定向过去。