域名的 CNAME 和 MX 记录冲突,为什么没有替代方式出现?

2016-11-19 23:29:43 +08:00
 nfroot
最主要的问题就是 CNAME 和 MX 冲突,只能选其一,常常的烦恼就是域名主域名不能用于 CDN 了,(一般 CDN 要 CNAME 方式解析 IP )

这么些年过来了,为什么替代的方式还没产生?最多就是同一家 DNS 服务商才可用的内部记录(特殊记录,无法用于 CNAME 目标不是同一个 DNS 服务商的情况)
3390 次点击
所在节点    问与答
13 条回复
nfroot
2016-11-19 23:32:43 +08:00
应该有很多技术大牛也有自己站点使用 CDN 的情况吧……
RanchoH
2016-11-19 23:33:39 +08:00
DNSPod 、 CloudFlare 、 CloudXNS 的 LINK 记录都可以不完美的解决这个毛病
nfroot
2016-11-19 23:40:50 +08:00
@RanchoH 主题最后一段话已经提到了你的情况,问题就是他们只适用于 CNAME 到自己家的啊!
Technetiumer
2016-11-20 00:25:25 +08:00
他们的解决方案是解析你的 CNAME 记录得到的 IP 作为 A 记录返回。

而用多个 IP ,没有任播的 CDN ,是根据你用的递归 DNS 服务器(公共 DNS )的 IP 来智能解析的,
如果你的权威 DNS 解析去 CDN 的 CNAME 域名,只能得到适用于你的权威 DNS 服务器的 CDN 节点。

如果 CDN 的域名是同权威 DNS ,这样权威 DNS 就可以直接查 CDN 的域名的分区解析,避免以上问题(我不知道 CloudXNS DNSPod 什么的有没有这样做)
nfroot
2016-11-20 00:45:02 +08:00
@Technetiumer 很遗憾的是, DNSPOD 没有支持类似的(印象中之前有,但是即便有,也是和 CloudXNS 一样的限制), CloudXNS 倒是有支持,但是同样是 CNAME 到目标域名和本域名都要是本权威 DNS 才行

而且头疼的是,我又不好直接解析一个固定 IP ,因为不知道什么时候这个固定 IP 会变化。

@RanchoH DNSPOD 似乎没有 LINK 记录了,反正没找到,只有常规的那些记录(以前好像有?)
abelyao
2016-11-20 02:08:22 +08:00
/t/310339
/t/294863
供参考
ids
2016-11-20 07:49:42 +08:00
先 cname ,获取解析到的 ip 集,再分别 A 记录试试?
jarry777
2016-11-20 08:56:57 +08:00
@nfroot
DNSPod 的 CNAME 和 MX 记录可以共存,虽然会提示冲突。
anjunecha
2016-11-20 09:03:24 +08:00
为了安全和稳定,根域尽量不要 CNAME ,如果一定要用 CDN ,查看 CDN 给你的 CNAME 域名在各地解析的 IP ,再分区域解析 各地 IP 一下,最好的方案就是 CDN 直接给你 IP ,类似于 Google Cloud CDN 那样,当然如果你有钱啥都可以……直接让 CDN 在边缘给你做一套独立的……
nfroot
2016-11-20 10:50:00 +08:00
@jarry777 是真的会冲突的 所以不能这样用


@abelyao
@ids
还是找服务商要了一个 IP 解析 A 记录了,实在没办法

@anjunecha
自己做一套也是可以的,其实没那么复杂,不过懒啊!目前找服务商要了一个 IP 解析了 A 记录。
DesignerSkyline
2016-11-20 12:36:04 +08:00
谁说没替代方法了, CloudFlare, Rage4 这些不都有吗?
zealic
2016-11-20 13:47:46 +08:00
正常解决方案不是主域名重定向到 www ,然后 www 做 CNAME 吗?
大站基本都这个解决方案,单纯跳转不需要做 CDN ,只需要耗费很小的资源就能解决一个非常麻烦的问题
julyclyde
2016-11-21 13:07:01 +08:00
因为你的需求不正确,所以一直没有出来正式的解决方案

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/321782

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX