这是我的情景:
我有两个托管在单独服务器上的Web应用程序。我想做的是要求“* .mydomain.com”(即没有子域名,'www'等)去第一台服务器,并请求“mysubdomain.mydomain.com”转到第二台服务器我该如何做到这一点?
这只是我的域名注册商的“CNAME”设置吗?喜欢“www.mydomain.com”到ip 11.11.111.111?
我知道这不一定与编程相关;但是,我认为asnwer对网站上的其他人也有帮助,因为大多数问题都与网站开发有关。
谢谢!
答案 0 :(得分:2)
CNAME mysubdomain second.server
CNAME * first.server
答案 1 :(得分:0)
CNAME是正确的,如上一个回复中所述。您也可以添加A记录。
您需要指定要指向* .mydomain.com的服务器IP地址以及指向其他服务器的mysubdomain.mydomain.com的另一个A记录。
确保从mydomain.com指向并正常工作的服务器添加这些DNS记录。
答案 2 :(得分:0)
我不清楚您是否只需要根域mydomain.com的DNS解析,或者您需要一个通配符子域(*),这意味着任何子域。
如果你知道第一个和第二个服务器的名字,即。 first-server.com和second-server.com,然后你将使用CNAME记录,在mydomain.com区域添加或更改:
*.mydomain.com. IN CNAME first-server.com.
mysubdomain.mydomain.com. IN CNAME second-server.com.
如果您拥有IP而不是名称,并且您可以控制这些IP,我的意思是这些IP在您不知情的情况下不会更改,然后使用A记录,在mydomain.com区域中添加或更改:
*.mydomain.com. IN A XXX.XXX.XXX.XXX
mysubdomain.mydomain.com. IN A YYY.YYY.YYY.YYY
其中XXX是第一台服务器的IP,YYY是第二台服务器的IP。
注意:
如果您当前有A记录,则必须将其删除才能设置CNAME,但您不能同时拥有这两种记录。
如果您不想要通配符子域但需要根域解析,那么CNAME将无法工作,因为它会与SOA记录冲突,在这种情况下,A记录是必须的。