ユーザーが一意のワイルドカードドメインにCNAMEを使用できるようにする方法を見つけようとしています。 (user1.wlapi.com)など
私はここを読んだ: https://stackoverflow.com/questions/5101195/custom-subdomain-with-cname-problem
CNAMEにワイルドカードDNSを使用するのは最善ではない可能性があるため、ユーザーを識別する別の方法が必要になります。それで問題ありません。私はいくつかのデータベース作業でそれを行うことができます。
ただし、CNAMEをuser1.wlapi.comで動作させることができないようですOR wlapi.com
何もしません...空白の画面をロードするだけです。
質問:
CNAMESをサーバーで機能させるにはどうすればよいですか? (私はMediaTempleを使用していますが、より簡単なホストがあれば切り替えることができます)
VitrualHostで.confファイルについて何か読んだのですが、それは私には意味がありません...
更新
動作しました!一意のIPを持つ専用サーバーにアップグレードしましたが、それは機能しているようです。
ワイルドカードDNSは機能しませんが、HTTPホストを使用してユーザーを見つけることができます。 :)
行くには2つの主な方法があります。例を示すために、your会社名がexample.org
であるとしましょう:
a)ドメインの下のアカウントごとのサブドメイン:すべてのユーザーは、ドメインの下で完全修飾ドメイン名を取得します。つまり、<userid>.example.org
、<nextuser>.example.org
です。私はこれをキャッチオールAレコードで行います:
$Origin example.org.
@ IN A 1.2.3.4
www IN CNAME example.org.
* IN A 5.6.7.8 # This one
b)専用ゲートウェイに向かう「バニティドメイン」:ユーザーにshop.userdomain.com
のように自分のドメインにFQDNを設定するオプションを提供したいとします。その場合、これを処理するためにゲートウェイサーバーを専用にし、ユーザーがこのゲートウェイにCNAMEを作成できるようにします。何かのようなもの:
$Origin example.org.
@ IN A 1.2.3.4
www IN CNAME example.org.
gateway IN A 5.6.7.8 # This one
..そしてエンドユーザーは、この例ではgateway.example.org
を指すCNAMEを作成する必要があります。
注:上記の両方の場合で、Aレコードを使用していますが、より便利な場合はCNAMEを使用することもできます。また、5.6.7.8サーバーは着信HTTPヘッダーを確認して適切に動作する必要があります。つまり、Webアプリのプログラミングでは、リクエストごとにユーザーアカウントを正しく処理する必要があります。
他の人が述べているように これは2段階のプロセスです 、コンテンツDNSサーバーとコンテンツHTTPサーバーが関係します。
IISでは、Windowsではホストヘッダーを使用します。Linuxでは、あなたが述べたように、仮想ホストと呼ばれると思います。これを説明するリンクは次のとおりです。