Назад | Перейти на главную страницу

Как перенаправить домен, не нарушая электронную почту?

Доброе утро -

Я типичный менеджер по продукту, создающий приложение впервые. Я изучил рубиновые и рельсовые части, но я немного напуган сисадминами. Заранее прошу прощения, если это банальный вопрос.

Мой домен.com зарегистрирован на Dreamhost. Моя электронная почта проходит через Dreamhost, а domain.com в настоящее время перенаправляется на blog.domain.com, который размещен на Dreamhost.

Я создавал приложение на Slicehost (у него есть пара серверов приложений, помимо веб-сервера). Я заходил на сайт прямо по IP-адресу, пока создавал его.

Итак, теперь я хочу сказать Dreamhost, что domain.com должен указывать на машины Slicehost, но я по-прежнему хочу, чтобы Dreamhost управлял почтовым трафиком domain.com.

Я посмотрел на CNAME, но похоже, что он тоже перенаправляет почту. Я немного заблудился, и меня мучает ползучий ужас, что если я все испорчу, произойдет что-то плохое.

Спасибо за любое направление, которое вы можете предоставить,

Джейсон

Ответ на ваш вопрос будет зависеть от URL-адресов, которые вы хотите использовать для своих пользователей.

Если вы хотите, чтобы пользователи получали доступ к вашему приложению через http://app.domain.com/ или http://www.domain.com/ вы можете либо использовать запись A, чтобы указать app или www на IP-адрес сервера приложений, либо добавить запись CNAME, чтобы указать на настоящее имя сервера приложений.

server01.domain.com.     A       192.0.2.1
; Either
app.domain.com.          CNAME   server01.domain.com.
; OR
app.domain.com.          A       192.0.2.1

Если вы хотите http://domain.com/ указать на ваше приложение сложнее. Правильный ответ - указать в записи A для domain.com IP-адрес вашего сервера приложений. CNAME может показаться заманчивым; однако, когда вы используете CNAME для указания канонического имени хоста, вам не разрешается иметь какие-либо другие записи ресурсов для этого хоста. Для правильной работы вашей зоны потребуется как минимум записи SOA и NS, а также записи MX, поэтому CNAME не будет работать.

domain.com.    SOA ( ns0.domain.com. hostmaster.domain.com. 
                     2009061501 86400 7200 3600000 3600 )
@              NS  ns0.domain.com.
@              NS  ns1.domain.com.
@              MX 5 mail.domain.com.
@              MX 10 relay.domain.com.
; This is invalid:
@              CNAME    server01.domain.com.
; This is valid:
@              A   192.0.2.1

Для получения информации о распространенных ошибках DNS, включая ограничения CNAME, см. RFC1912.

Записи MX используются для указания того, куда доставляется ваша электронная почта. Изменение записей A или CNAME не повлияет на доставку электронной почты. НО вы, вероятно, должны подтвердить, как Dreamhost настроил ваш DNS, прежде чем что-либо менять.

У вас есть доступ к файлам зон на dreamhost?

Если да:

  • Измените TTL на небольшое число за некоторое время до перемещения домена, серверы имен, которые уважают TTL, обновят вашу информацию быстрее. Через некоторое время после обновления верните его к обычному значению.

По поводу электронной почты:

Убедитесь, что ваша запись MX указывает на ваш старый почтовый сервер (dreamhost), измените только записи A / CNAME.

http://en.wikipedia.org/wiki/MX_record

Сервер, который обрабатывает почту для yourdomain.com упоминается в MX запись в корне файла зоны для yourdomain.com.

Сервер, обрабатывающий веб-трафик для yourdomain.com упоминается в A запись в корне файла зоны для yourdomain.com, а также другой адрес, например www.

Как видите, это отдельные записи, и их можно настраивать независимо.