主域名到一台服务器,所有子域名到另一台服务器

主域名到一台服务器,所有子域名到另一台服务器

我希望在 Server1 中托管我的主域,例如:example.com

并在另一台服务器 Server2 中托管所有子域。我将动态创建子域。

例如:dynamic_subdomain.example.com

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

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

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

别名记录:

    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     @   

答案1

您的 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

你没有告诉我们当你尝试访问这些网站时到底出了什么问题,所以很难对此发表评论,特别是考虑到你保证你的网络服务器设置没有问题。当我将浏览器指向http://www.raotechsolutions.com,我收到错误

页面未正确重定向

Firefox 检测到服务器正在以永远无法完成的方式重定向此地址的请求。

在我看来,这很像是 Web 服务器配置错误。但您向我们保证一切正常,而且由于您的问题询问如何以特定方式设置 DNS,因此我可以告诉您,您已经成功做到了这一点。

编辑:你现在提出了一个你最初问题中没有提到过的问题。如果你不想raotechsolutions.com.解决服务器 2,我建议你停止发布这样的唱片

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

;; ANSWER SECTION:
raotechsolutions.com.   114     IN      A       23.239.28.64

如果您停止该记录,您还需要将子域的“catchall”记录从 CNAME 更改为指向的 A 记录23.239.28.64,否则您的所有子域都将停止重定向到服务器 2。

编辑2:好的,我明白我必须一步一步地做这件事。

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

答案2

从您的问题中我可以看出您想将所有子域指向其他服务器,或者只是想指向一个通配符条目(如果您的托管服务提供商 go-daddy 允许它在该服务器上运行)。

只需进行 A 记录输入:

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

这将为你做这件事

或者

前往 Cpanel

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

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

*                       14400            IN                     A               1.2.3.4

其中 1.2.3.4 是账户的 IP

或者

启用通配符子域名是直接编辑 httpd.conf 文件。(为此,您需要对托管帐户的服务器具有 root 访问权限。)

以 root 身份登录并使用文本编辑器(例如 vim 或 nano)打开 httpd.conf 文件(通常此文件位于 /etc/httpd/conf)。然后找到网站的 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

相关内容