DNS & ドメイン構成
モジュールをインストールした後、テナントがCRMにどのようにアクセスするかを決める必要があります。これはSaaSプラットフォームにとって最も重要 な決定の1つですので、すべてのオプションを明確に説明します。
URL構造の理解
モジュールは、テナントがCRMにアクセスするための3つの異なる方法をサポートしています。各方法の見た目は以下の通りです:
オプション1:サブディレクトリモード(最も簡単なセットアップ)
https://yoursite.com/ws/tenant-name
例: ドメインがmycrm.comで、「Acme Corp」というテナントがサインアップした場合、CRMには以下でアクセスします:
https://mycrm.com/ws/acme-corp
メリット:
- 追加のDNS構成が不要
- どのホスティングプランでも動作
- ワイルドカードSSLが不要
- 最もシンプルなセットアップ
デメリット:
- サブドメインほど「プロフェッショナル」に見えない
- テナントがカスタムドメインを使用できない
最適な用途: 素早く開始する場合、テスト、小規模なデプロイメント。
オプション2:サブドメインモード
https://tenant-name.yoursite.com
例: Acme CorpのCRMアクセス先:
https://acme-corp.mycrm.com
メリット:
- プロフェッショナルでブランド化された外観
- 各テナントが独自のプラットフォームを持っているように感じる
- SaaSプラットフォームの業界標準
デメリット:
- ワイルドカードDNSレコードが必要
- ワイルドカードSSLが必要な場合がある(ただし回避策あり!)
最適な用途: プロフェッショナルなSaaSデプロイメント、クライアントに好印象を与えたいビジネス。
オプション3:カスタムドメインモード
https://crm.tenant-own-domain.com
例: Acme Corpは独自のドメインを使用可能:
https://crm.acmecorp.com
メリット:
- テナントにとって最大限のブランディング
- テナントが独自の会社ドメインを使用可能
- 最も高い知覚価値
デメリット:
- 各テナントがDNSを構成する必要がある
- テナントごとにより多くのセットアップが必要
最適な用途: エンタープライズ向けサービス、プレミアムプラン、ホワイトラベルサービス。
サブディレクトリモードのセットアップ
これはデフォルトモードで、ほとんどDNSセットアップが不要です。
ステップ1:サブディレクトリ構造を有効にする
- SaaS管理 → スーパー管理者設定に移動
- MySQLサーバー設定タブをクリック
- 「サブディレクトリ構造 '/ws/{tenant}' を使用」をはいに設定
- 設定を保存をクリック
ステップ2:それだけです!
本当に — サブディレクトリモードを使用する場合、DNS構成は必要ありません。テナントは自動的にyoursite.com/ws/tenant-slugでアクセス可能になります。
サブドメインモードのセットアップ
サブドメインモードにはワイルドカードDNSレコードが必要です。正確なセットアップ方法は以下の通りです:
ワイルドカードDNSレコードとは?
ワイルドカードDNSレコードは、すべてのサブドメインをキャッチしてサーバーに向ける特別なDNSエントリです。各テナント用に個別にDNSレコードを作成する代わりに(不可能ですが)、1つのワイルドカードレコードですべてを処理します。
メールのリダイレクトのように考えてください:「any-name@yourcompany.com宛のすべてのメールはメインオフィスに送付する」。
ステップ1:サーバーのIPアドレスを確認
サーバーのIPアドレスが必要です。確認方法:
- cPanel: cPanelダッシュボードの上部にIPが表示されます
- VPS/クラウド: ホスティングプロバイダーのダッシュボードを確認
- コマンドライン: サーバーで
curl ifconfig.meを実行
ステップ2:ワイルドカードDNSレコードを追加
- ドメインレジストラ(ドメインを購入した場所 — 例:Namecheap、GoDaddy、Cloudflare)にログイン
- ドメインのDNS設定に移動
- 以下の設定で新しいAレコードを追加:
| フィールド | 値 |
|---|---|
| タイプ | A |
| ホスト/名前 | *(アスタリスクのみ) |
| 値/向き先 | サーバーのIPアドレス(例:123.456.789.0) |
| TTL | 自動(または3600) |
アスタリスク(*)が重要です! 正確に*でなければなりません — *.yoursite.comやその他のものではなく、単一のアスタリスク文字のみです。
ステップ3:DNS伝播を待つ
DNS変更は即座に有効にはなりません。インターネット全体に「伝播」する必要があります:
- Cloudflare: 通常即時(5分以内)
- ほとんどのレジストラ: 15分〜4時間
- 一部のレジストラ: 最大24-48時間(まれ)
DNSが伝播したかどうかはdnschecker.orgで確認できます。
ステップ4:サブディレクトリモードを無効にする
- SaaS管理 → スーパー管理者設定に移動
- MySQLサーバー設定タブをクリック
- 「サブディレクトリ構造 '/ws/{tenant}' を使用」をいいえに設定
- 設定を保存をクリック
これでテナントはyoursite.com/ws/tenant-nameの代わりにtenant-name.yoursite.comでアクセス可能になります。
カスタムドメインのセットアップ
カスタムドメインにより、テナントは独自のドメイン(例:crm.theircompany.com)を使用してCRMにアクセスできます。テナントが喜ぶプレミアム機能です!