开始使用
Orbit 账户的组织方式、控制台各处的功能,以及从登录到让我们的网络开始应答一个域名的最短路径。
命令行工具、SDK、MCP 服务器与 API 参考都由与 API 本身相同的定义生成,因此每个端点上线当天就出现在它们每一个里。
一个文件,没有依赖。需要 Node.js 22.18 或更新版本。
curl -fsSLo orbit.mjs https://orbit.yunzheng.space/cli/orbit.mjs
node orbit.mjs --help命令按产品分组:dns、shield、pages、link、verify、mail、meet、vgate 等。node orbit.mjs dns --help 列出某个产品的命令;在任何命令后加 --help 查看其字段。
在控制台的 API 页面创建令牌,然后保存为配置档。只读令牌足以完成所有只查看的操作。
node orbit.mjs login --token orb_…
node orbit.mjs whoami| 位置 | |
|---|---|
| 令牌 | --token,其次 ORBIT_TOKEN,最后是已保存的配置档 |
| 配置档 | ~/.config/orbit/config.json;用 --profile 或 ORBIT_PROFILE 选择 |
node orbit.mjs dns zones list
node orbit.mjs dns records create 42 --name www --type A --content 192.0.2.10 --ttl 300
node orbit.mjs dns records list 42 --all --json
node orbit.mjs shield sites purge 7 --urls /index.html,/app.js--json 原样输出应答;--all 读取列表的全部分页。--yes。在与代码放在一起的文件里描述区域、记录与 Shield 站点。plan 显示将发生的变化;apply 让账户与文件一致。
export default {
zones: [{
name: "example.com",
records: [
{ name: "www", type: "A", content: "192.0.2.10", ttl: 300 },
{ name: "@", type: "MX", content: "10 mx.example.com" },
],
}],
sites: [{ hostname: "www.example.com", origin: "192.0.2.10", force_https: true }],
};node orbit.mjs plan -f orbit.config.ts
node orbit.mjs apply -f orbit.config.tsprune: true。plan 以退出码 2 结束,流水线可以据此在出现偏差时停下。apply 在改动前会先询问;--yes 跳过询问。orbit.config.json。MCP 服务器把每个端点作为一个工具提供。把它加入任何支持远程 MCP 服务器的客户端,并以令牌作为 Authorization 头。
{
"mcpServers": {
"orbit": {
"url": "https://dash.yunzheng.space/mcp",
"headers": { "Authorization": "Bearer orb_…" }
}
}
}?readonly=1,可以让读写令牌在这个客户端里保持只读。?products=dns,shield。在内置代理的浏览器中,控制台会为当前页面提供工具:在区域页列出、添加与删除记录,在 Shield 站点页查看站点并清除缓存。它们以你自己的登录身份操作,删除或清除缓存前会先在屏幕上向你确认。
全部。命令、SDK 方法、MCP 工具与参考页面都由 API 定义生成;任何一个落后于定义,检查就会让构建失败。
MCP 服务器上的写入工具只有在预览之后、带着明确确认再次调用时才会执行。使用只读令牌,或在地址后加 ?readonly=1,它就完全无法修改任何内容。