我在哪里configurationVPS服务器没有Cpanel的CNAME

我是一个新手在Linux /服务器configuration,我想redirect特定域的所有子域到特定的url:

* .domain.com – > domain.com/test

与Cpanel的可视化支持和CNAME我得到它,但在我的VPS服务器没有cPanel我没有find在哪里做到这一点。

这个链接解释了我需要做的事情,但是不要在那里做。 ( http://www.zytrax.com/books/dns/ch8/cname.html )

有人能帮我吗?

您不能单独将主机名redirect到带有DNS( CNAMElogging)的URL。

有很多事情你需要知道,但正确的道路可能是这样的(或类似的):

  1. 您需要确定您的VPS是否是您域名的主名称服务器。 如果是:
  2. 让我们假设你有BIND。 你的文件位置可以从/etc/bind/named.conffind(或者其他包含的configuration文件,比如named.conf.local )。 应该有线

     zone "example.com" { type master; file "/etc/bind/db/example.com"; }; 
  3. 在find的区域文件中,您可以通过添加* IN CNAME example.com. 并更新@ IN SOA序列号,以格式为YYYYMMDDNN的当前date和订单号。

  4. 通过命令rndc reload更改的区域文件。
  5. 在Apacheconfiguration中添加redirect为VirtualHost (例如通过在/etc/apache2/sites-available/subdomains.example.com添加新文件):

     <VirtualHost *:80> ServerName subdomains.example.com ServerAlias *.example.com Redirect / http://example.com/test </VirtualHost> 
  6. 使用a2ensite subdomains.example.comservice apache2 reload启用网站。

无论这些步骤是否正确,都会有相应的阶段。