mcpField
D
domain

domain

github.com/railwayappクラウド・DevOps338766 回インストール2 週間前に更新
リポジトリ

domain について

Railway サービスのドメインを追加、表示、削除するスキルです。Railway 提供ドメインとカスタムドメインに対応し、カスタムドメインに必要な DNS レコードも扱います。

主な機能

  1. 01Railway ドメインの生成
  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".

コメント