我希望 example.com 和 *.example.com 始终解析为 www.example.com
因此,如果我将 DNS 记录设置为:
www A server ip
(root) CNAME www.example.com
* CNAME www.example.com
这些是实现此目标的正确设置吗?
如果是这样,会不会存在搜索引擎问题?我不希望任何搜索机器人认为我正在为具有相同内容的不同子域提供服务,或类似情况。
谢谢!
答案1
不,这不管用。
您不能合法地将CNAME
置于区域的根目录,因为SOA
记录也属于那里,并且不可能将 和CNAME
其他 RR 附加到同一个域名。
您的区域文件需要如下所示:
$ORIGIN example.com.
@ IN SOA ......
IN A <server_ip>
* IN A <server_ip>
在这种情况下,不需要明确指定特定www
记录,因为通配符已经涵盖了该记录。
答案2
我已经有一段时间没有这样做了,但我认为你不能将 CNAME 记录与其他记录混合在一起。
因此,最好这样:
www A server ip
(root) A server ip
* A server ip
或者
www CNAME server.example.com
server A server ip
(root) A server ip
* A server ip