メインコンテンツまでスキップ

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:サブディレクトリ構造を有効にする

  1. SaaS管理 → スーパー管理者設定に移動
  2. MySQLサーバー設定タブをクリック
  3. 「サブディレクトリ構造 '/ws/{tenant}' を使用」はいに設定
  4. 設定を保存をクリック

ステップ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レコードを追加

  1. ドメインレジストラ(ドメインを購入した場所 — 例:Namecheap、GoDaddy、Cloudflare)にログイン
  2. ドメインのDNS設定に移動
  3. 以下の設定で新しいAレコードを追加:
フィールド
タイプA
ホスト/名前*(アスタリスクのみ)
値/向き先サーバーのIPアドレス(例:123.456.789.0
TTL自動(または3600)
警告

アスタリスク(*)が重要です! 正確に*でなければなりません — *.yoursite.comやその他のものではなく、単一のアスタリスク文字のみです。

ステップ3:DNS伝播を待つ

DNS変更は即座に有効にはなりません。インターネット全体に「伝播」する必要があります:

  • Cloudflare: 通常即時(5分以内)
  • ほとんどのレジストラ: 15分〜4時間
  • 一部のレジストラ: 最大24-48時間(まれ)

DNSが伝播したかどうかはdnschecker.orgで確認できます。

ステップ4:サブディレクトリモードを無効にする

  1. SaaS管理 → スーパー管理者設定に移動
  2. MySQLサーバー設定タブをクリック
  3. 「サブディレクトリ構造 '/ws/{tenant}' を使用」いいえに設定
  4. 設定を保存をクリック

これでテナントはyoursite.com/ws/tenant-nameの代わりにtenant-name.yoursite.comでアクセス可能になります。


カスタムドメインのセットアップ

カスタムドメインにより、テナントは独自のドメイン(例:crm.theircompany.com)を使用してCRMにアクセスできます。テナントが喜ぶプレミアム機能です!

カスタムドメインの仕組み

  1. テナントのプランでカスタムドメイン機能を有効化
  2. テナントがダッシュボードで希望のドメインを入力
  3. テナント(またはあなた)がドメインのDNSをサーバーのIPに向ける
  4. モジュールが自動的にドメインを検出し、正しいテナントにトラフィックをルーティング

カスタムドメインの有効化

  1. SaaS管理 → プランに移動
  2. カスタムドメインを有効にしたいプランを編集
  3. 高度な機能で、**「カスタムドメインを有効にする」**をONに切り替え
  4. プランを保存

プランの高度な機能セクションで「カスタムドメインを有効にする」を切り替え

テナントが行うこと

テナントがカスタムドメインを使用する場合、サーバーを指すDNSレコードを追加する必要があります。モジュールにはテナントがワンクリックでアクセスできる組み込みDNSガイドが含まれています:

組み込みDNSガイドがテナントに追加すべきDNSレコードを正確に伝えます — サポートチケット不要!

ガイドでは以下を行うよう指示します:

  1. ドメインをサーバーのIPに向けるAレコードを追加
  2. 必要に応じてwwwバージョンを追加
  3. DNS伝播を待つ(最大48時間)

DNS構成チートシート

必要となる可能性のあるすべてのDNSレコードのクイックリファレンス:

目的タイプホスト/名前
メインドメインA@サーバーIP
wwwバージョンAwwwサーバーIP
ワイルドカードサブドメインA*サーバーIP
テナントカスタムドメインA(テナントのDNSで)@サーバーIP

DNS構成のテスト

DNS変更後、テストしてください:

  1. ブラウザを開き、テストサブドメインにアクセス:http://test123.yourdomain.com
  2. Perfex CRM(またはランディングページ)が表示されれば — DNSが動作しています!
  3. エラーが表示されれば — DNSがまだ伝播していません。待って再試行してください。

以下のオンラインツールも使用できます:

success

DNSが構成できましたか? 次に、セキュアな接続のためにSSLを設定してください。SSL構成ガイドに進んでください。