主域到一个服务器和所有子域到另一个服务器

我期待在Server1中托pipe我的主域名,例如: example.com

并将所有子域的主机托pipe在另一台服务器Server2中。 我将dynamic地创build子域。

例如: dynamic_subdomain.example.com

我知道如何处理dynamic子域的。 我只想知道如何将主域名指向Server1,并将所有子域名指向Server2

我无法理解如何指向我的Alogging来实现这一点。

 Host Points To www 23.229.190.135 @ 23.239.28.64 

目前我无法进入主域/服务器1

域:

 raotechsolutions.com Server1: 23.229.190.135 Server2: 23.239.28.64 

CNAME:

  Host Points To * @ cpanel www e email.secureserver.net email email.secureserver.net ftp @ imap imap.secureserver.net mail pop.secureserver.net pda mobilemail-v01.prod.mesa1.secureserver.net pop pop.secureserver.net smtp smtp.secureserver.net webdisk @ webdisk.admin @ webmail webmail.secureserver.net whm @ 

你的DNS没有问题:

 [me@risby ~]$ dig www.raotechsolutions.com [...] ;; QUESTION SECTION: ;www.raotechsolutions.com. IN A ;; ANSWER SECTION: www.raotechsolutions.com. 570 IN A 23.229.190.135 

 [me@risby ~]$ dig foo.raotechsolutions.com [...] ;; QUESTION SECTION: ;foo.raotechsolutions.com. IN A ;; ANSWER SECTION: foo.raotechsolutions.com. 3556 IN CNAME raotechsolutions.com. raotechsolutions.com. 556 IN A 23.239.28.64 

当您尝试访问这些网站时,您还没有告诉我们什么是错的,所以很难评论这一点,尤其是考虑到您确信Web服务器设置没有任何问题。 当我在http://www.raotechsolutions.com上指向浏览器时,出现错误

该页面没有正确redirect

Firefox已经检测到服务器正以一种永远不会完成的方式redirect这个地址的请求。

对我来说,这看起来很像Web服务器的错误configuration。 但是你已经向我们保证,没关系,因为你的问题是如何以特定的方式设置你的DNS,那么我可以告诉你,你已经设法做到了。

编辑 :你现在提出了一个不是你原来的问题。 如果你不想要raotechsolutions.com. 要解决服务器2,我build议你停止发布一个logging,确实如此

 [me@risby ~]$ dig raotechsolutions.com [...] ;; QUESTION SECTION: ;raotechsolutions.com. IN A ;; ANSWER SECTION: raotechsolutions.com. 114 IN A 23.239.28.64 

如果您停止该logging,则还需要将子域的“catchall”logging从CNAME 23.239.28.64为也指向23.239.28.64的Alogging,否则您的所有子域都将停止被redirect到服务器2。

编辑2 :好的,我可以看到我必须一步一步做这个。

  1. 删除Alogging@ 23.239.28.64和CNAMElogging* @
  2. 插入Alogging@ 23.229.190.135sub 23.239.28.64* 23.239.28.64
  3. 当前指向@任何其他CNAME,将其更改为指向sub 除非您希望ftpwhm等指向server1,在这种情况下请保持不变。

从你的问题我可以看到,你想指出所有你的任何sub-doamin到其他服务器,或者只是你想指出一个通配符,如果你的主机提供商去爸爸允许它在那里的服务器。

只要做一个logging条目:

 HOST POINTS TO *.domainname.com #.#.#.# 

这会为你做的事情

要么

去Cpanel

编辑DNS区域。 从可用网站列表中select您想要修改的域名。

在此行下方添加新条目下,您应该填写这些字段,使其看起来像:

 * 14400 IN A 1.2.3.4 

其中1.2.3.4是账户的IP

要么

启用通配符子域是直接编辑httpd.conf文件。 (为此,您将需要root用户访问托pipe该帐户的服务器。)

以root身份login并使用文本编辑器(如vim或nano)打开httpd.conf文件(通常此文件位于/ etc / httpd / conf中)。 然后find该网站的VirtualHost条目。 它应该看起来像:

 <VirtualHost *:80> ServerAlias www.yourdomain.com ServerAdmin [email protected] DocumentRoot /home/yourdoma/public_html/joe ServerName yourdomain.com User yourdoma Group yourdoma BytesLog /usr/local/apache/domlogs/yourdomain.com-bytes_log CustomLog /usr/local/apache/domlogs/yourdomain.com combined ScriptAlias /cgi-bin/ /home/yourdoma/public_html/joe/cgi-bin/ </VirtualHost> 

你需要做的唯一修改是改变:

 ServerAlias www.yourdomain.com 

 ServerAlias *.yourdomain.com