对于我拥有的每个网站,我注意到只有以下 A DNS 记录:
*.example.com 3600 A 0 192.1.2.3
将使http://example.com不可用并且只有这个 A DNS 记录:
example.com 3600 A 0 192.1.2.3
将使http://www.example.com不可用。
问题:是否必须有两条A DNS记录来支持www和非www
*.example.com 3600 A 0 192.1.2.3
example.com 3600 A 0 192.1.2.3
或者有没有办法在一个 A DNS 记录中定义两者?
PS:如果必须有两条记录,您会使用:
www.example.com 3600 A 0 192.1.2.3
example.com 3600 A 0 192.1.2.3
还是你会这样做:
www.example.com 3600 CNAME example.com
example.com 3600 A 0 192.1.2.3
?
简短的回答:是的。
更长:我建议您完全添加
www.example.com
而不是添加,*.example.com
除非您不想使用任何子域,例如john.example.com
andjane.example.com
等....此外,不要忘记配置您的 apache/nginx(无论您使用哪个)以接受两个域名的连接。
要回答您问题的第二部分:对于我知道在可预见的将来将由同一台机器提供服务的名称,我个人更喜欢定义一个 A 记录,然后使用 CNAME 作为该记录的别名。这样我就可以在一个地方更改地址并让所有东西都随之移动。
一个典型的例子:负载均衡器/反向代理可能会获得一条 A 记录,其名称
lbtest.example.com
指向其 IP 地址。example.com
该特定机器 ( ,www.example.com
, )提供的每个名称foo.example.com
都将获得指向 的 CNAMElbtest.example.com
。