目前,我正在LAMP为着陆页页面,Web应用程序和API使用配置。现在,我想将这些内容分散到多个虚拟服务器(VS)中。我不确定网络设置,在弄乱我所有的DNS配置之前,我想了解一下是否要使我的配置崩溃。
登陆页面托管在second level domain(例如myurl.com),Web应用托管在较低级别的域app.myurl.com,而api 托管在api.myurl.com。我也有一个预览域:preview.myurl.com,用于测试。
因为一切都在同一VS主持,我现在也有四种不同的文件夹(landing,api,webapp,preview),充当为每个子域的“虚拟主机”。
我的DNS配置如下所示:
myurl.com. A 300 123.123.123.123
www.myurl.com. CNAME 300 myurl.com.
api.myurl.com. CNAME 300 myurl.com.
app.myurl.com. CNAME 300 myurl.com.
preview.myurl.com. CNAME 300 myurl.com.
首先,我想将每个CNAME条目的数据更改为当前VS的实际IP。这样看起来像这样:
myurl.com. A 300 123.123.123.123
www.myurl.com. CNAME 300 myurl.com.
api.myurl.com. CNAME 300 123.123.123.123
app.myurl.com. CNAME 300 123.123.123.123
preview.myurl.com. CNAME 300 123.123.123.123
然后的想法是将每个子域指向正确的VS。最初,所有较低级别的域(除外www.)仍将指向当前VS,而着陆页的第二级域(的A记录myurl.com.)将需要指向IP新VS的新域。
问题:
- 这些变化将影响在当前的Apache服务器分发流量来每个子文件夹的方式(即
landing,api,webapp,preview)?如果是这样,即使所有IP地址都相同? - 为了进行测试,我可以先更改其
data值,preview.myurl.com.而不冒损害其余部分的风险吗? - 一旦所有较低级域(例如api.myurl.com)点到虚拟机的IP,我可以点
A的值myurl.com.到一个不同的IP而不损害其他较低级域(api,app,preview)?
我将进一步说CNAME记录必须指向域名,并且不能是IP地址。如果DNS管理系统允许您将IP地址作为CNAME记录的目标,我会感到惊讶。
—
Dre
@Dre您可以在CNAME RR中放置看起来像IP地址的数字,但它们将被解释为不合格的域名。
—
迈克尔·汉普顿
A记录:app.myurl.com. A 300 10.123.123.123