Доброе утро -
Я типичный менеджер по продукту, создающий приложение впервые. Я изучил рубиновые и рельсовые части, но я немного напуган сисадминами. Заранее прошу прощения, если это банальный вопрос.
Мой домен.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?
Если да:
По поводу электронной почты:
Убедитесь, что ваша запись MX указывает на ваш старый почтовый сервер (dreamhost), измените только записи A / CNAME.
Сервер, который обрабатывает почту для yourdomain.com
упоминается в MX
запись в корне файла зоны для yourdomain.com
.
Сервер, обрабатывающий веб-трафик для yourdomain.com
упоминается в A
запись в корне файла зоны для yourdomain.com
, а также другой адрес, например www
.
Как видите, это отдельные записи, и их можно настраивать независимо.