困惑于CNAME和子域名

我有一个应用程序,位于exampleapplication.com。 这是一个坐在Apache /乘客栈上的应用程序。

该应用程序设置为使用子域约束来指向用户帐户(例如user1.exampleapplication.com)。

我希望用户能够透明地将自己的域名指向他们的子域名。

所以exampleuser.com指向exampleuser.exampleapplication.com。

我已经为exampleapplication.com设置了一个Alogging来指向我的服务器。 我已经为exampleuser.com设置了一个Alogging的DNS区域来指向服务器。

在哪个区域放置CNAMElogging?

不确定你的设置是什么,但你可以通过以下两种方法之一来完成。 您当然可以为每个帐户创buildCNAMES,但是如果您知道您的域只用于客户帐户,只需设置通配符CNAME so *.exampleapplication.com然后是任何请求,无论子域总是指向您的应用程序。 你的应用程序将不得不足够聪明,弄清楚用户login,但你明白了。

您的CNAME应始终托pipe在您的DNS区域中。 但是,我实际上build议为此创buildAlogging。 所以你可能有以下几点:

 - A exampleapplication.com -> 123.123.123.123 - A user1.exampleapplication.com -> 123.123.123.123 - A *.exampleapplication.com -> 123.123.123.123 

它可以保存第二个查找来parsing第一个域,然后parsingexampleapplication.com域的Alogging。

然后您的客户可以简单地在他们的DNS区域创build一个CNAME指向user1.exampleapplication.com。

希望这一切都有道理。