对于我拥有的每一个网站,我注意到只是此 DNS 记录:
*.example.com 3600 A 0 192.1.2.3
将会使http://example.com不可用且具有只是此 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
?
答案1
简短回答:是的。
更长:我建议您添加完全www.example.com
而不是,*.example.com
除非您不想使用任何子域名,如john.example.com
和jane.example.com
等......
另外,不要忘记配置你的 apache/nginx(无论你使用哪个)来接受两个域名的连接。
答案2
回答你问题的第二部分:对于名字,我知道在可预见的未来将由同一台机器提供服务我个人更喜欢定义一个 A 记录,然后使用 CNAME 作为该记录的别名。这样,我可以在一个地方更改地址,并让所有内容随之移动。
典型示例:负载均衡器/反向代理可能会获得一个带有名称的 A 记录lbtest.example.com
来指向其 IP 地址。
该特定机器 ( example.com
, www.example.com
, foo.example.com
) 所服务的每个名称都会获得一个指向 的 CNAME lbtest.example.com
。