使用 www.example.com 作为 A 记录

使用 www.example.com 作为 A 记录

我希望 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 记录与其他记录混合在一起。

可能存在不同类型的 DNS 通配符 RR?

因此,最好这样:

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

相关内容