web-dev-qa-db-ja.com

CNAMEヘルプ-SaaSのワイルドカードDNS

ユーザーが一意のワイルドカードドメインに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ホストを使用してユーザーを見つけることができます。 :)

1
DylanJones_md

行くには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アプリのプログラミングでは、リクエストごとにユーザーアカウントを正しく処理する必要があります。

1
Jesper M

他の人が述べているように これは2段階のプロセスです 、コンテンツDNSサーバーとコンテンツHTTPサーバーが関係します。

0
JdeBP

IISでは、Windowsではホストヘッダーを使用します。Linuxでは、あなたが述べたように、仮想ホストと呼ばれると思います。これを説明するリンクは次のとおりです。

http://httpd.Apache.org/docs/2.2/vhosts/

0
joeqwerty