目前,我正在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