以前听说在域名的@记录上做 CNAME 记录会影响域名邮箱,所以一直在@上弄的 A 记录,但是这样的结果是有时候解析到的服务器不是最快的线路。刚刚看 @Rei 的博客,发现是 jekyll 搭建的,并且访问速度很快。于是 dig 了一下域名,结果如下
@Rei 的博客是放在 github 上面的,@记录 CNAME 到 github,但是这么做不会影响域名邮箱吗?还是根本就不用域名邮箱所以不怕影响?
我对域名配置不熟,止于能用的程度。个人域名没有域名邮箱。
#2 楼 @gihnius @表示没有前缀的域名,这并不是只有 godaddy 才用,而是 bind 域名服务器配置文件使用后,后来的所有 dns 服务商都使用的一个约定俗成,表示没有前缀的域名,即根域名
for example:
有 www.xxx.com 记录,有 @.xxx.com 记录,但是没有 xxx.com 记录
#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