我有一个托pipe在Openshift网站,它允许用户使用外部DNS提供商添加域名别名。 我正在为我的DNS使用Cloudflare。 但是,由于已知Openshift的IP地址发生更改,因此您必须使用CNAMElogging而不是Alogging。 (坏,我知道!)
但是,这会打破我的MX records ,我想使用我的域名主机的免费电子邮件redirect服务。
有没有解决这个问题的方法?
从RFC 2181:
10.3。 MX和NSlogging
用作NS资源logging的值或MX资源logging的一部分值的域名不能是别名。 这个规范不仅说明了这一点,而且在这两个位置上使用别名既没有希望,也没有实现可能导致这种方法的雄心。 该域名必须具有一个或多个地址logging的值。 目前这些将是Alogging ,但是将来其他loggingtypes给出寻址信息可能是可以接受的。 它也可以有其他的RR, 但从来没有一个CNAME RR 。
原因是你需要做额外的查询:
这会导致很多开销
我只是使用一个智能主机。
此外,OpenShift正在快速发展,如果您遇到问题,请将其发布到社区中,并予以解决
有一个解决方法,就像隐藏在heroku状态的人谈论避免裸露的域名 。 我在OpenShift尝试过,它的工作原理是一样的。
1)如果您拥有域example.com ,请创build一个子域www.example.com
2)使用CNAMElogging将wwww.example.com别名为example-yournamespace-rhcloud.com wwww.example.com
3)永久redirect(301) example.com到www.example.com 。 例如,使用.htaccess :
redirect 301 / http://www.example.com
4)您还没有碰到CNAMElogging,所以您可以自由configuration您的MXlogging。
您可以拥有没有Alogging的MXlogging,如下所示:
YOURDOMAIN。 在MX 50 mail.otherserver.com。