关于 domain
用于为 Railway 服务添加、查看和移除域名的技能,涵盖 Railway 提供的域名和自定义域名,并说明自定义域名所需的 DNS 记录。
主要功能
- 01生成 Railway 域名
- 02添加自定义域名
- 03查看已配置的域名
- 04通过环境配置移除域名
- 05返回自定义域名的 DNS 记录
适用场景
- 01获取服务的公开 URL
- 02为服务绑定自定义域名
- 03检查现有服务域名
- 04移除已配置的域名
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ railwayapp/ railway-skills --skill domain安装后在 Claude Code 中输入/domain确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/environment-config.mdmonorepo.mdrailpack.mdvariables.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> | 目标服务(默认为已链接的服务) |
--json | JSON 输出 |
可组合性
- 读取域名:使用
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