我希望在 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:好的,我明白我必须一步一步地做这件事。
- 删除 A 记录
@ 23.239.28.64
和 CNAME 记录* @
。 - 插入 A 记录
@ 23.229.190.135
,sub 23.239.28.64
, 和* 23.239.28.64
- 当前指向的任何其他 CNAME ,将其更改
@
为指向sub
除非您希望ftp
、whm
等指向 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