CNAME帮助 – SaaS的通配DNS

我想弄清楚如何让我的用户使用CNAME作为他们唯一的通配符域。 (user1.wlapi.com)等

我读到这里: https : //stackoverflow.com/questions/5101195/custom-subdomain-with-cname-problem

对于CNAME使用通配符DNS可能不是最好的,所以我需要另一种方法来识别用户,这很好。 我可以做一些数据库工作。

但是,我似乎无法让CNAME与user1.wlapi.com或wlapi.com一起使用

它只是没有做任何事情…只是加载一个空白的屏幕。

题:

我需要做些什么才能让CNAMES在我的服务器上运行? (我正在使用MediaTemple,但是如果有更容易的主机,我可以切换)

我用VitrualHost读了一些关于.conf文件的东西,但这对我没有任何意义。

更新

我得到它的工作! 我升级到一个独特的IP专用服务器,似乎工作。

通配符DNS不起作用,但我可以使用HTTP主机来查找用户。 🙂

有两个主要的方法去。 为了举一个例子,假设你的公司名称是example.org

a)您域名下的每个帐户子域名:您的所有用户都可以在您的域名下获得完全限定的域名,即<userid>.example.org<nextuser>.example.org 。 我会做一个全面的logging:

 $ORIGIN example.org. @ IN A 1.2.3.4 www IN CNAME example.org. * IN A 5.6.7.8 # This one 

b)进入专用网关的“虚荣域名”:假设你想给你的用户提供在自己的域名中设置FQDN的选项,比如shop.userdomain.com 。 在这种情况下,我将专用网关服务器来处理这个问题,并让用户创buildCNAME到这个网关。 就像是:

 $ORIGIN example.org. @ IN A 1.2.3.4 www IN CNAME example.org. gateway IN A 5.6.7.8 # This one 

..和你的最终用户必须创build一个CNAME指向这个例子中的gateway.example.org

注意:在上述两种情况下,我使用A-Records,但如果更方便,也可以使用CNAME。 您的5.6.7.8服务器必须查看传入的HTTP标头,并采取适当的行动,即您的web应用程序编程需要根据每个请求处理用户帐户。

在Windows中的IIS中,您可以使用主机头。 在Linux中,我相信这就是所谓的虚拟主机。 以下是解释它的链接:

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

正如其他人所说, 这是一个两步的过程 ,涉及您的内容DNS服务器和您的内容HTTP服务器。