クライアントのドメインをリダイレクトするより良い方法はありますか?

クライアントのドメインをリダイレクトするより良い方法はありますか?

私は 1 つのサーバーでクライアントの複数の Web サイトを提供しています。開発中は、自分のドメインにサブドメインを作成するだけです。例client.mydomain.example: 多くの場合、私の顧客は別のプロバイダーでドメインとメールを既に持っています。私はクライアントのメールをホストしたくありません。

DNS を設定するには、次の 3 つの方法を試しました。

  1. clientdomain.exampleからへの HTTP リダイレクトを作成しwww.clientdomain.example、 の CNAME レコードをwww.clientdomain.exmpleサーバー上の一時サブドメインを指すように設定してくださいclient.mydomain.example
  2. 私のサーバー IP への A レコードがあります(*.)clientdomain.tldが、MX などは現在の電子メール ホストを指すようにしておきます。
  3. 独自のネームサーバーを設定し、それをクライアントのドメインに使用します。その後、2 と同じ方法で設定します。

私の知る限り、これら 3 つにはそれぞれ長所と短所があります。

  1. 長所:便利です。サーバーの IP アドレスを変更したり、別のサーバー パークに移動したり、フェイルセーフや負荷分散を設定したりできます。
    短所:私はクライアントに の使用を強制していますwwwが、すでに を使用しているサイトの場合はnon-wwwSEO の悪影響を受ける可能性があります。また、追加の CNAME レコードはページ速度に悪影響を及ぼします。
  2. 長所:SEO やページ速度の問題はありません。セットアップも簡単です。
    短所:IP を変更する必要がある場合は、すべてのクライアント サイトの DNS を変更する必要があります。
  3. 長所:SEO やページ速度の問題はありません。サーバーを変更する必要がある場合、DNS 設定は自分のネーム サーバーに便利に設定されているので、すべてのクライアント サイトに対して一度に変更できます。
    短所:独自のネーム サーバーを実行する必要があります。また、顧客用に MX レコードやその他の DNS レコードも設定する必要があります。

私が現在好んでいる方法は 1 です。ほとんどの場合、メリットがデメリットを上回ると考えているからです。

IP アドレスを指定せずにドメインからサーバーにリダイレクトする他の方法はありますか?

説明: ソリューション 1 は私の場合は有効ですが、最終的な A レコードに到達する前に 2 つの手順があるため、遅くなります。理想的には、 とnon-wwwの両方wwwをサーバー ドメインにポイントしたいのですが、私の知る限り、これは CNAME レコードでは不可能ですよね?

答え1

CNAMEはHTTP リダイレクトではないことに注意してください。

  • ここでのリダイレクトは から のみexample.comwww.example.com、永続的にすることができます。追加はCNAMEDNS レベルで行われ、キャッシュされるため、サイトのパフォーマンスや速度にはまったく影響しません。

  • DNS をホストしているのが誰であるかに関係なく、Web サーバーはクライアント ドメインを認識する必要があります。

だからこそ、私はあなたのケース 1 をよりよく理解した上で選びたいと思います。

  1. 必要に応じて、クライアントにwww.example.com. CNAME client.example.net.IP アドレスを自分で変更できるように追加するよう指示します。
  2. 現在の Web サーバーで非 www から www にリダイレクトする方法をアドバイスします。
  3. 実際のドメイン名をclient.example.netWeb サーバーの構成にバインドします。

ケース 3 では、技術的に DNS サーバーをホストするだけでなく、クライアントが新しいサードパーティ レコードを必要とするたびに更新を行う責任も負うことになります。

答え2

したがって、私が正しく理解していれば、あなたがやりたいことは、開発フェーズ後に cname をサーバー (client.mydomain.tld) にポイントし、残りを自分のサーバー上で処理する機能を持つことです。

現在、DNS エントリを管理するために Cloudflare を使用したセットアップで試しているのは、2 つの cname レコード (www.client.tld と client.tld) を配置することです。その後は、サーバー上でリクエストを処理し、特定のニーズに合わせて URL を書き換えるだけです。

最も扱いやすいオプション 1 を選びます。

また、CNAME レコードの使用に関する情報もここに見つかりました: サブドメインに CNAME を使用する必要がありますか?

関連情報