---
title: 域名
description: "Deno Deploy 早期访问中的域管理完整指南,包括组织域、自定义域、DNS 配置、TLS 证书和域分配。"
---
:::info
您正在查看 Deno DeployEA 的文档。想查看 Deploy Classic 的文档吗?[请点击这里](/deploy/)。
:::
每个组织都有一个默认域,用于该组织内部部署的所有应用。例如,一个标识为 `acme-inc` 的组织,其默认域为 `acme-inc.deno.net`。名为 `my-app` 的应用将自动获得生产域名 `my-app.acme-inc.deno.net`。
除了这些默认域之外,您还可以为应用添加自定义域。自定义域是您拥有并控制的域。要使用自定义域,您必须:
1. 拥有该域(已从域名注册商购买)
2. 能够编辑其 DNS 记录
自定义域属于某个组织,可以附加到该组织内的任何应用。
自定义域可以添加为:
- 基础域(例如,`example.com` 或特定子域)
- 通配符域(例如,`*.example.com`)
基础域仅适用于单一应用,而通配符域提供更灵活的使用方式。您可以:
- 将整个通配符域分配给一个应用(所有子域指向同一应用)
- 部分分配给多个应用(不同子域指向不同应用)
所有自定义域都需要有效的 TLS 证书。Deno DeployEA 可以通过 Let's Encrypt 自动生成这些证书。
## 添加自定义域
1. 进入组织域页面(点击左上角的组织名称,然后切换到“域”标签)
2. 点击“添加域”
3. 输入您的域(例如 `example.com`)
4. 选择是仅添加该域还是同时包含通配符子域
5. 点击“添加域”
这将打开域配置抽屉。
### DNS 配置
域配置抽屉显示了所需的 DNS 记录,用于:
- 验证域所有权
- 生成 TLS 证书
- 将流量路由到 Deno DeployEA
根据您的域名注册商支持的能力,有三种可能的配置方法:
#### ANAME/ALIAS 方法(首选)
如果您的注册商支持 `ANAME` 或 `ALIAS` 记录,这是最佳选择:
- 添加一个 `ANAME`/`ALIAS` 记录
- 添加一个用于验证的 `CNAME` 记录
#### CNAME 方法
适合子域,但不适用于根域(顶级域):
- 添加两个 `CNAME` 记录
- 注意:此方法不允许在同一域上使用其他 DNS 记录(如 `MX` 记录)
#### A 记录方法
兼容性最强,但配置较复杂:
- 添加一个 `A` 记录
- 添加一个用于验证的 `CNAME` 记录
> 注意:当前 Deno DeployEA 不支持 IPv6。使用 `ANAME/ALIAS` 或 `CNAME` 方法时,当支持 IPv6 时,您的域名将自动使用 IPv6。使用 `A` 方法时,将在需要添加 `AAAA` 记录时通过邮件通知您。
:::caution
当您使用 Cloudflare 作为 DNS 提供商时,**必须**禁用 `_acme-challenge` CNAME 记录的代理功能(即关闭橙色云图标),否则验证和证书发放会失败。
:::
### 验证
添加 DNS 记录后,Deno DeployEA 将验证您的域所有权。此过程根据您的 DNS 提供商可能需要几分钟时间。您可以在验证期间保持域配置抽屉打开——验证完成后它会自动刷新。
您可以通过点击“生成证书”按钮手动触发验证。验证成功同时会启动 TLS 证书的生成。
### TLS 证书生成
域名验证后,点击“生成证书”按钮,通过 Let's Encrypt 生成 TLS 证书。这个过程最多需 90 秒钟。
生成后,您将看到证书的详细信息,包括到期时间和颁发时间。
证书会在接近到期时自动续签。您可以在域配置抽屉中查看当前证书状态。
如果自动续签失败(例如,DNS 记录发生变化),您将在证书到期前 14 天收到电子邮件通知。您可以修复问题并联系支持团队尝试重新续签。如果在到期前未续签,域名将停止工作。
#### 自行提供证书
如果您希望使用自己的 TLS 证书,可以在域配置抽屉中上传。您需要提供:
- 证书文件(PEM 格式)
- 私钥文件(PEM 格式)
上传后,将使用该证书为域名服务。您需自行负责在证书过期前续签并更新证书。
您将在证书到期前 14 天收到邮件通知,提醒您更新证书。若证书过期,域名将停止工作。
上传时,TLS 证书必须有效,且通过证书中的通用名称或主题备用名称覆盖基础域(及通配符子域,如果有通配符域)。私钥与证书必须匹配,并且类型必须是 RSA(2048、3072 或 4096 位)或 ECDSA(P-256、P-384 或 P-521)。
## 将自定义域分配给应用
添加自定义域到组织后:
1. 进入组织域页面
2. 点击自定义域旁的“分配”按钮
3. 选择目标应用
4. 若使用通配符域,选择是附加基础域、通配符子域还是特定子域
5. 点击“分配域名”
## 从应用中撤销自定义域分配
1. 进入应用设置页面
2. 找到“自定义域”部分
3. 点击要撤销分配的域名旁的“移除”按钮
这将从该应用移除域名,但该域名仍在您的组织中保留,可用于其他应用。
## 删除自定义域
1. 进入组织域页面
2. 打开域配置抽屉
3. 点击“删除”并确认
这会将自定义域从您的组织中移除,并删除该域在所有应用中的所有分配。
## 将自定义域从 Deploy Classic 迁移到 Deno Deploy
如果您之前在 Deploy Classic 上设置过自定义域,并希望迁移到 Deno Deploy,我们提供了一个[分步教程](/examples/migrate_custom_domain_tutorial/)指导您完成此过程。