mcpField
D
domain

domain

github.com/railwayapp云与 DevOps338766 次安装2 周前更新
代码仓库

关于 domain

用于为 Railway 服务添加、查看和移除域名的技能,涵盖 Railway 提供的域名和自定义域名,并说明自定义域名所需的 DNS 记录。

主要功能

  1. 01生成 Railway 域名
  2. 02添加自定义域名
  3. 03查看已配置的域名
  4. 04通过环境配置移除域名
  5. 05返回自定义域名的 DNS 记录

适用场景

  1. 01获取服务的公开 URL
  2. 02为服务绑定自定义域名
  3. 03检查现有服务域名
  4. 04移除已配置的域名

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/railwayapp/railway-skills --skill domain

安装后在 Claude Code 中输入/domain确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
environment-config.md
monorepo.md
railpack.md
variables.md

详细介绍

域名管理

为 Railway 服务添加、查看或移除域名。

适用场景

  • 用户要求“添加域名”“生成域名”或“获取 URL”
  • 用户想添加自定义域名
  • 用户询问“我的服务的 URL 是什么”
  • 用户想移除域名

添加 Railway 域名

生成由 Railway 提供的域名(每个服务最多 1 个):

railway domain --json

针对特定服务:

railway domain --json --service backend
响应

返回生成的域名 URL。服务必须有部署。

添加自定义域名

railway domain example.com --json
响应

返回所需的 DNS 记录:

{
  "domain": "example.com",
  "dnsRecords": [
    { "type": "CNAME", "host": "@", "value": "..." }
  ]
}

告知用户将这些记录添加到其 DNS 提供商。

查看当前域名

使用 environment 技能查看已配置的域名,或直接查询:

query domains($envId: String!) {
  environment(id: $envId) {
    config(decryptVariables: false)
  }
}

域名位于 config.services.<serviceId>.networking 中:

  • serviceDomains - Railway 提供的域名
  • customDomains - 用户提供的域名

移除域名

使用 environment 技能移除域名:

移除自定义域名
{
  "services": {
    "<serviceId>": {
      "networking": {
        "customDomains": { "<domainId>": null }
      }
    }
  }
}
移除 Railway 域名
{
  "services": {
    "<serviceId>": {
      "networking": {
        "serviceDomains": { "<domainId>": null }
      }
    }
  }
}

然后使用 environment 技能应用并提交更改。

CLI 选项

标志说明
[DOMAIN]要添加的自定义域名(添加 Railway 域名时省略)
-p, --port <PORT>要连接的端口
-s, --service <NAME>目标服务(默认为已链接的服务)
--jsonJSON 输出

可组合性

  • 读取域名:使用 environment 技能
  • 移除域名:使用 environment 技能
  • 应用移除操作:使用 environment 技能
  • 检查服务:使用 service 技能

错误处理

未链接服务
No service linked. Use --service flag or run `railway service` to select one.
域名已存在
Service already has a railway-provided domain. Maximum 1 per service.
没有部署
Service has no deployment. Deploy first with `railway up`.
域名无效
Invalid domain format. Use a valid domain like "example.com" or "api.example.com".

评论

支持 Markdown