为你的 Instatus 页面使用自有域名

为状态页使用你自己的域名。 可以是 status.company.comcompanystatus.com 这样的地址。SSL 证书会自动为你生成 ✨

  1. 登录 Instatus

instatus.com/login 登录 Instatus,然后选择你的状态页。

  1. 升级到 Pro

使用自有域名是 Pro 功能。如果你还不是 Pro 套餐,请在状态页导航中点击升级

切换套餐
  1. 添加你的自有域名

在页面的控制台中,进入设置并在子菜单里选择 Domains。填写你的自有域名并点击保存。

设置页面中的域名标签页
  1. 配置你的 DNS

保存自有域名后会显示一份 DNS 配置。把域名设置页面上出现的配置记录添加到你的 DNS 服务商处。通常它是这样的:

主机记录 (NAME)记录值 (VALUE)TTL
statuscname.instatus.com保持默认

在大多数注册商处,你可以按以下步骤操作:

  • 进入你的域名设置页面。
  • 管理 DNS。
  • 添加一条记录。
  • 选择 CNAME 记录类型。
  • 选择主机记录。通常是 **status,**但你可以选任意主机名,它就是你的子域名。
  • 记录值填:cname.instatus.com
  • TTL 保持默认值
恭喜!你现在可以开始使用自有域名了 🚀

配合 Cloudflare 使用自有域名

如果你的域名使用 Cloudflare 的 NS 服务器,并且打算把它用作状态页的自有域名,你可能需要额外做几步,确保域名正常工作。

不开启代理(仅 DNS)

这是推荐做法,可以保证域名的速度和可靠性,因为 DNS 解析会直接指向 Vercel(Instatus 的主机服务商),中间没有其他环节。

主机记录 (NAME)记录值 (VALUE)TTL
statuscname.instatus.com保持默认

在大多数注册商处,你可以按以下步骤操作:

  • 进入你的域名设置页面。
  • 管理 DNS。
  • 添加一条记录。
  • 选择 CNAME 记录类型。
  • 选择主机记录。通常是 **status,**但你可以选任意主机名,它就是你的子域名。
  • 记录值填:cname.instatus.com
  • TTL 保持默认值

开启代理

Cloudflare 代理会作为你的域名与 Vercel(Instatus 的主机服务商)之间的中间层。 除非你的项目有特定的限制要求,否则我们不建议启用 Cloudflare 代理,因为多一跳会给你的网站带来轻微的性能损耗。

你需要添加一条值为 cname.instatus.com 的 CNAME 或 ALIAS 记录。 如果你的域名必须默认开启 Cloudflare 代理,那么只有一个要求: 该域名必须允许对路径 /.well-known/* 的 HTTP 请求(不走 HTTPS)。

要验证你的域名是否满足这一点,可以运行下面的命令(注意 URL 中的 http:// 部分):

curl http://example.com/.well-known/acme-challenge -I

能让 Vercel(Instatus 主机)正常工作的配置会返回如下结果:

curl http://example.com/.well-known/acme-challenge -I
HTTP/1.1 404 Not Found

如果你运行 curl 命令后收到的是 3XX 重定向,说明 Cloudflare 阻止了对该路径的访问,域名将无法正确配置:

curl http://example.com/.well-known/acme-challenge -I
HTTP/1.1 308 Moved Permanently

你需要在 Cloudflare 控制台中检查以下配置:

Page Rules —— 你可以对路径 /.well-known/** 关闭 HTTPS。

Always use HTTPS —— 该配置位于 “SSL/TLS” 标签页下,可能会影响你的页面规则。

其他配置 —— Cloudflare 提供多种设置,它们会直接影响证书能否生成。

恭喜!你现在可以开始使用自有域名了 🛳️