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

DNS, MX и SMTP. Почтовое хранилище

У меня есть базовое представление о том, как все работает. Но я хочу лучше понять и погрузиться глубже.

Я пойму, как мне все это понять. Считайте, что мы отправляем письмо по адресу hello@world.com

  1. Когда мы отправляем письмо, сначала DNS решает world.com домен.
  2. Спрашивает . DNS-сервер, чем он перенаправлен на .com. DNS-сервер зоны, а затем к NS сервер / серверы, отвечающие за хранение информации о world.com домен. Мы можем изменить (перенаправить на другой) NS серверов в панели управления доменом.
  3. После нахождения надлежащего NS сервер, который отвечает за предоставление информации об этом домене, он получает данные о MX запись.
  4. Почта отправляется на SMTP-сервер, указанный в MX запись с использованием SMTP протокол
  5. Потому что мы не используем POP3 протокол по письму сохраняется на SMTP сервер, отвечающий за обслуживание нашего домена (запись MX).
  6. Так SMTP сервер выполняет резервное копирование всей нашей почты на сервере, и мы можем получить доступ к нашей почте из любого места, используя IMAP протокол.

Я прав ? Большая часть времени MX В записи указаны почтовые серверы хостера.

Итак, мой главный вопрос

Если я изменю MX запись моего домена на другой сервер, чем я потеряю всю историю почты? Или можно перенести почту на новый сервер? И если я снова вернусь к старому SMTP сервер я найду там всю свою почту или она будет удалена?

Может я совершенно ошибаюсь, но буду благодарен за любую помощь.

Допустим, старый почтовый сервер mail1.world.comи этот новый сервер mail2.world.com. Запись MX, указывающая на старый сервер, будет

world.com in mx 0 mail1.world.com.

и запись mx, указывающая на новый:

world.com in mx 0 mail2.world.com.

Когда вы изменяете свою запись mx, почта будет доставлена ​​на сервер, отвечающий на новую запись mx - mail2.world.com. Новый сервер не имеет представления о действиях на старом сервере, у него нет контента (учетные записи, сообщения, журналы, настройки), если вы сначала не настроите все и не скопируете контент со старого сервера. Что касается изменения настроек на старый сервер. Почтовый сервер будет работать так же, как сейчас, и со всем содержимым, которое у него было ранее, если у вас нет сценариев, которые очищают старые сообщения. Вы должны иметь доступ к обоим серверам независимо от того, куда указывает запись mx, с той лишь разницей, что почта для вашего домена будет доставляться на сервер, на который указывает mx.

Надеюсь, это немного проясняет ситуацию.

  1. MX (SMTP-сервер, он же MTA) может быть настроен как место назначения или ретранслятор для некоторых почтовых доменов.

  2. Если он настроен как ретранслятор, сообщение будет отправлено другому MTA, который также может быть адресатом или ретранслятором. И так далее. MX здесь всего лишь точка входа. Сообщение может быть направлено по разным адресатам, дублировано, завершено и т. Д. Именно так выглядят сложные почтовые инфраструктуры. Пошаговое сообщение будет направлено на хост, настроенный как пункт назначения. В противном случае после некоторого количества шагов сообщение будет отклонено как недоставленное.

  3. Если хост настроен как место назначения, сообщения хранятся локально. Этот процесс выполняется Local Delivery Agent - LDA. Все SMTP-серверы имеют некоторые функции LDA, поэтому они могут хранить сообщения, по крайней мере, в mailbox формат. Mailbox представляет собой простой файл с сообщениями, добавляемыми одно за другим. В качестве альтернативы сообщения можно хранить в maildir или даже в базах данных вроде mysql или postgres.

  4. Сообщения из локального хранилища можно получить с помощью Mail User Agent или MUA как mutt или mail коммунальные услуги. Но если ваши сообщения хранятся на удаленном хосте, вам понадобится такая услуга, как POP3 или IMAP для получения сообщений по сети.

Таким образом, сообщения хранятся на хосте не потому, что на MX нет POP3. Это происходит потому, что MX настроен как место назначения для домена, а LDA настроен правильно. В противном случае сообщение будет возвращено отправителю с уведомлением: не могу доставить.

Если я изменю MX-запись своего домена на другой сервер, чем я потеряю всю историю почты? Или можно перенести почту на новый сервер?

Обычный подход - настроить ваш MX как ретранслятор, который будет направлять всю почту на сервер, настроенный в качестве пункта назначения. Вы можете изменять MXses по своему усмотрению, если они ретранслируются на один и тот же целевой сервер. Но вы также можете физически переместить свое почтовое хранилище на другой сервер, если это просто файлы.

Популярные почтовые программы, такие как sendmail, postfix, exim, qmail, dovecot и т.д. достаточно мощны, чтобы создать любую конфигурацию, которую вы хотите. Но для этого требуются сильные знания и навыки, поскольку вы легко можете стать жертвой спамеров, которые могут использовать плохо настроенный сервер в качестве спамгенератора.