新手问题 在域名 @ 记录上做 CNAME 是否有不好的影响?

qinix · 2014年07月07日 · 最后由 qinix 回复于 2014年07月07日 · 4296 次阅读

以前听说在域名的@记录上做 CNAME 记录会影响域名邮箱,所以一直在@上弄的 A 记录,但是这样的结果是有时候解析到的服务器不是最快的线路。刚刚看 @Rei 的博客,发现是 jekyll 搭建的,并且访问速度很快。于是 dig 了一下域名,结果如下

@Rei 的博客是放在 github 上面的,@记录 CNAME 到 github,但是这么做不会影响域名邮箱吗?还是根本就不用域名邮箱所以不怕影响?

我对域名配置不熟,止于能用的程度。个人域名没有域名邮箱。

2 楼 已删除
3 楼 已删除

#2 楼 @gihnius @表示没有前缀的域名,这并不是只有 godaddy 才用,而是 bind 域名服务器配置文件使用后,后来的所有 dns 服务商都使用的一个约定俗成,表示没有前缀的域名,即根域名

for example:

www.xxx.com 记录,有 @.xxx.com 记录,但是没有 xxx.com 记录

5 楼 已删除
6 楼 已删除

#5 楼 @gihnius bind 一直是这样配置的,而 bind 一直是域名服务器的权威,全球 11 个根域名服务器都是用的 bind,比如下面是一个 bind 配置文件的例子:

@       IN   NS   www.xxx.com.  //ns记录
www    IN   A     192.168.9.4        //A记录
ftp       IN   CNAME   www.xxx.com.    //别名类型
mail    IN    MX  10   192.168.9.100  //邮件交换器 
mail2  IN     MX  20   192.168.9.101  //邮件交换器 

没问题。 只是按标准的话,任意的域名,设了 CNAME 之后,别的所有例如 MX、A、AAAA 等等都不要设就 OK。

我错了,收回上面的结论。

确实是设了 CNAME 之后,不能再设其它项不假;然后由于裸域至少会有 NS 和 SOA,所有其实是可能会有问题的。所以 github pages 是建议用裸域的话,不用 CNAME 而是设 A 到它们的 IP。

不过实际的情况下,我没仔细试过,不知道具体会出什么问题……想上面这种除了 CNAME、NS、SOA 没其它项的,估计也问题不大吧……

参考资料:http://superuser.com/a/264914/182908

需要 登录 后方可回复, 如果你还没有账号请 注册新账号