本页内容
域名
每个组织都有一个默认域,用于该组织内部署的所有应用程序。例如,一个 slug 为 acme-inc
的组织将拥有默认域 acme-inc.deno.net
。名为 my-app
的应用程序将自动获得生产域 my-app.acme-inc.deno.net
。
除了这些默认域之外,您还可以为您的应用程序添加自定义域。自定义域是您拥有和控制的域。要使用自定义域,您必须
- 拥有该域(从域名注册商处购买)
- 有权编辑其 DNS 记录
自定义域属于一个组织,并且可以附加到该组织内的任何应用程序。
自定义域可以添加为
- 基础域(例如,
example.com
或特定的子域) - 通配符域(例如,
*.example.com
)
基础域适用于单个应用程序,而通配符域提供更大的灵活性。您可以选择
- 将整个通配符分配给一个应用程序(所有子域指向同一个应用程序)
- 部分分配给多个应用程序(不同子域指向不同应用程序)
所有自定义域都需要有效的 TLS 证书。Deno DeployEA 可以使用 Let's Encrypt 自动配置这些证书。
添加自定义域 跳转到标题
- 转到组织域页面(点击左上角的组织名称,然后点击“域”选项卡)
- 点击“添加域”
- 输入您的域(例如,
example.com
) - 选择是仅添加此域还是也包含通配符子域
- 点击“添加域”
这将打开域配置抽屉。
DNS 配置 跳转到标题
域配置抽屉显示了所需的 DNS 记录,用于
- 验证域所有权
- 生成 TLS 证书
- 将流量路由到 Deno DeployEA
有三种可能的配置方法,具体取决于您的域名注册商的功能
ANAME/ALIAS 方法(推荐) 跳转到标题
如果您的注册商支持 ANAME
或 ALIAS
记录,这是最佳选择
- 添加一条
ANAME
/ALIAS
记录 - 添加一条
CNAME
记录用于验证
CNAME 方法 跳转到标题
适用于子域,但不适用于 apex 域(裸域)
- 添加两条
CNAME
记录 - 注意:此方法不允许在同一域上存在其他 DNS 记录(例如
MX
记录)
A 记录方法 跳转到标题
兼容性最强但需要更多配置
- 添加一条
A
记录 - 添加一条
CNAME
记录用于验证
注意:目前,Deno DeployEA 不支持 IPv6。当使用
ANAME/ALIAS
或CNAME
方法时,如果支持,您的域将自动使用 IPv6。使用A
方法时,您将在需要添加AAAA
记录时收到电子邮件。
:::警告
当使用 Cloudflare 作为您的 DNS 提供商时,您**必须**为 _acme-challenge
CNAME 记录禁用代理功能(橙色云),否则验证和证书配置将失败。
:::
验证 跳转到标题
添加 DNS 记录后,Deno DeployEA 将验证您的域所有权。此过程可能需要几分钟,具体取决于您的 DNS 提供商。您可以在验证期间保持域配置抽屉打开 - 完成后它将自动刷新。
您可以通过点击“配置证书”按钮手动触发验证。成功的验证还会启动 TLS 证书配置。
TLS 证书配置 跳转到标题
域验证后,点击“配置证书”通过 Let's Encrypt 生成 TLS 证书。此过程最多需要 90 秒。
配置完成后,您将看到证书详细信息,包括过期日期和颁发时间。
证书将在临近过期时自动续订。您可以在域配置抽屉中查看当前证书状态。
将自定义域分配给应用程序 跳转到标题
将自定义域添加到您的组织后
- 转到组织域页面
- 点击自定义域旁边的“分配”
- 选择目标应用程序
- 如果使用通配符域,请选择是附加基础域、通配符还是特定子域
- 点击“分配域”
从应用程序取消分配自定义域 跳转到标题
- 转到应用程序设置页面
- 找到“自定义域”部分
- 点击您要取消分配的域旁边的“删除”
这将从应用程序中删除该域,但仍将其保留在您的组织中,以便与其他应用程序一起使用。
删除自定义域 跳转到标题
- 转到组织域页面
- 打开域配置抽屉
- 点击“删除”并确认
这将从您的组织中删除自定义域,并删除所有应用程序中的所有域分配。还要选择是否要将基础域、通配符子域或任何特定子域附加到应用程序。
选择应用程序和域后,点击“分配域”按钮进行确认。
从应用程序取消分配自定义域 跳转到标题
要从应用程序取消分配自定义域,请转到应用程序设置页面,然后使用“删除”按钮从“自定义域”部分删除自定义域。
这将从应用程序取消分配自定义域,但不会从组织中删除自定义域。该自定义域仍将可用于组织中的其他应用程序。
删除自定义域 跳转到标题
要从组织中删除自定义域,请转到组织域页面并打开域配置抽屉。在抽屉中,点击“删除”按钮并确认。这将从组织中删除自定义域,并删除该域在组织中所有应用程序上的所有自定义域分配。