У меня есть сайт, размещенный на Openshift и позволяет пользователям добавлять псевдонимы доменных имен с помощью внешнего поставщика DNS. Я использую Cloudflare для своего DNS. Однако, поскольку известно, что IP-адреса Openshift меняются, вы должны использовать CNAME
записи вместо A
записи. (Плохо, я знаю!)
Однако это ломает мою MX records
и я хочу использовать бесплатную службу перенаправления электронной почты моего регистратора домена.
Есть ли способ решения этой проблемы?
Из RFC 2181:
10.3. Записи MX и NS
Имя домена, используемое в качестве значения записи ресурса NS, или часть значения записи ресурса MX не должны быть псевдонимом. Мало того, что спецификация ясна по этому поводу, но и использование псевдонима в любой из этих позиций не работает так хорошо, как можно было бы надеяться, и не отвечает амбициям, которые могли привести к этому подходу. Это доменное имя должно иметь в качестве значения одну или несколько адресных записей. В настоящее время это будут записи Aоднако в будущем могут быть приемлемы другие типы записей, дающие адресную информацию. Он также может иметь другие RR, но никогда CNAME RR.
Причина в том, что вам нужно будет сделать дополнительные запросы:
Это вызывает много накладных расходов
Есть обходной путь, например, парни в состоянии героку неявно говорят о избегая голых доменов. Я пробовал в OpenShift, и он работает так же.
1) Если вы являетесь владельцем домена example.com
, создайте субдомен www.example.com
2) Использование CNAME
записи на псевдоним wwww.example.com
к example-yournamespace-rhcloud.com
3) Постоянное перенаправление (301) example.com
к www.example.com
. Например, с .htaccess
:
redirect 301 / http://www.example.com
4) Вы не трогали CNAME
ни один A
записей, поэтому вы можете свободно настраивать MX
записи.
Я бы просто использовал smarthost.
Кроме того, OpenShift развивается очень быстро, если у вас есть проблема, опубликуйте ее в сообществе, и она будет решена.
Вы можете иметь MX
запись без A
запись, как показано ниже:
вашдомен. В MX 50 mail.otherserver.com.