是否有可能将* .example.com路由到单台机器而无需注册额外的域名?

我想实现类似于wordpress.com的做法 – 为每个用户提供自己的子名。 例如,user1.wordpress.com将在Apache的VirtualHosts设置中的DocRoot位于/ user / user1。

现在,我们的托pipe服务提供商需要付费来创build一个域名,在我们的情况下,这意味着一个价格相匹配的域名可笑。 在DNS上search一些数据后,我发现了DNAMElogging的描述。 这似乎恰好符合这个法案。 为什么我的服务提供商不会这样做,或为什么我不应该这样做?

我个人认为,您需要切换托pipe服务提供商。 如果我正确地理解了你,他们正在为子域名进行收费,否则这些子域名完全免费创build和使用的。

无论如何,不​​,不应该有额外的费用来插入这个条目(除了他们似乎收取的)。 他们唯一的理由是他们不这样做,所以他们可以从这个事实中获利,你不能在别的地方得到更好的交易。 我不知道服务器设置不支持这个非常简单的function(即Apache和Bind支持它)。

怎么做:

A *.example.comlogging不一定是DNAMElogging。 你基本上想要的只是一个普通的logging,指向*.example.com1.2.3.4 (其中IP表示网站托pipe的共享IP,如果你不确定它是什么,那么看看你的example.com IN Alogging – 它必须解决它):

 *.example.com IN A 1.2.3.4 

然后Apache将从那里拿起它,只要设置VirtualHost有正确的条目(我认为它的ServerName )为*.example.com ,一切都会正确匹配(即它会加载正确的DocumentRoot )。

只是你知道:你不能绕过Apache需要(手动)configuration的事实。 有些托pipe服务提供商可能不会这样做,如果他们不这样做, 请离开