
私は 1 つのサーバーでクライアントの複数の Web サイトを提供しています。開発中は、自分のドメインにサブドメインを作成するだけです。例client.mydomain.example
: 多くの場合、私の顧客は別のプロバイダーでドメインとメールを既に持っています。私はクライアントのメールをホストしたくありません。
DNS を設定するには、次の 3 つの方法を試しました。
clientdomain.example
からへの HTTP リダイレクトを作成しwww.clientdomain.example
、 の CNAME レコードをwww.clientdomain.exmple
サーバー上の一時サブドメインを指すように設定してくださいclient.mydomain.example
。- 私のサーバー IP への A レコードがあります
(*.)clientdomain.tld
が、MX などは現在の電子メール ホストを指すようにしておきます。 - 独自のネームサーバーを設定し、それをクライアントのドメインに使用します。その後、2 と同じ方法で設定します。
私の知る限り、これら 3 つにはそれぞれ長所と短所があります。
- 長所:便利です。サーバーの IP アドレスを変更したり、別のサーバー パークに移動したり、フェイルセーフや負荷分散を設定したりできます。
短所:私はクライアントに の使用を強制していますwww
が、すでに を使用しているサイトの場合はnon-www
SEO の悪影響を受ける可能性があります。また、追加の CNAME レコードはページ速度に悪影響を及ぼします。 - 長所:SEO やページ速度の問題はありません。セットアップも簡単です。
短所:IP を変更する必要がある場合は、すべてのクライアント サイトの DNS を変更する必要があります。 - 長所:SEO やページ速度の問題はありません。サーバーを変更する必要がある場合、DNS 設定は自分のネーム サーバーに便利に設定されているので、すべてのクライアント サイトに対して一度に変更できます。
短所:独自のネーム サーバーを実行する必要があります。また、顧客用に MX レコードやその他の DNS レコードも設定する必要があります。
私が現在好んでいる方法は 1 です。ほとんどの場合、メリットがデメリットを上回ると考えているからです。
IP アドレスを指定せずにドメインからサーバーにリダイレクトする他の方法はありますか?
説明: ソリューション 1 は私の場合は有効ですが、最終的な A レコードに到達する前に 2 つの手順があるため、遅くなります。理想的には、 とnon-www
の両方www
をサーバー ドメインにポイントしたいのですが、私の知る限り、これは CNAME レコードでは不可能ですよね?
答え1
CNAME
はHTTP リダイレクトではないことに注意してください。
ここでのリダイレクトは から のみ
example.com
でwww.example.com
、永続的にすることができます。追加はCNAME
DNS レベルで行われ、キャッシュされるため、サイトのパフォーマンスや速度にはまったく影響しません。DNS をホストしているのが誰であるかに関係なく、Web サーバーはクライアント ドメインを認識する必要があります。
だからこそ、私はあなたのケース 1 をよりよく理解した上で選びたいと思います。
- 必要に応じて、クライアントに
www.example.com. CNAME client.example.net.
IP アドレスを自分で変更できるように追加するよう指示します。 - 現在の Web サーバーで非 www から www にリダイレクトする方法をアドバイスします。
- 実際のドメイン名を
client.example.net
Web サーバーの構成にバインドします。
ケース 3 では、技術的に DNS サーバーをホストするだけでなく、クライアントが新しいサードパーティ レコードを必要とするたびに更新を行う責任も負うことになります。
答え2
したがって、私が正しく理解していれば、あなたがやりたいことは、開発フェーズ後に cname をサーバー (client.mydomain.tld) にポイントし、残りを自分のサーバー上で処理する機能を持つことです。
現在、DNS エントリを管理するために Cloudflare を使用したセットアップで試しているのは、2 つの cname レコード (www.client.tld と client.tld) を配置することです。その後は、サーバー上でリクエストを処理し、特定のニーズに合わせて URL を書き換えるだけです。
最も扱いやすいオプション 1 を選びます。
また、CNAME レコードの使用に関する情報もここに見つかりました: サブドメインに CNAME を使用する必要がありますか?