Я переношу установку Mailman с сервера A на сервер B. Сервер B полностью настроен и готов к переезду, но я хотел бы протестировать его перед изменением записей MX моего домена. Если бы я тестировал HTTP, я бы просто изменил свой /etc/hosts
файл и протестируйте его таким образом, но я не знаком с подобной техникой для электронной почты. Есть ли способ протестировать миграцию почтового сервера до того, как я действительно обновлю записи DNS, или мне просто нужно внести изменения и надеяться на лучшее, когда изменения сервера имен распространятся?
Во-первых, обязательная цитата joeqwerty: "ЗАПИСИ DNS НЕ РАСПРОСТРАНЯЮТСЯ, ОНИ КЭШЕНЫ ".
Вы можете протестировать новую запись MX, создав зону на своем DNS-сервере, используемую другим почтовым сервером, совпадающим с именем домена, и поместив новую запись MX в эту зону, эффективно «превзойдя» любой DNS-сервер Интернета для целевого домена. Затем вы можете отправить электронное письмо через этот почтовый сервер, чтобы он использовал запись MX, указанную в зоне, размещенной на его DNS-сервере. Конечно, это означает, что вы контролируете DNS-сервер, используемый этим гипотетическим другим почтовым сервером. Это настолько реалистичный тест, о котором я могу думать. Сомнительно, но реалистично.
Убедитесь, что вы запустили SMTP-диалоги с новым почтовым сервером с помощью TELNET и убедились, что сервер правильно доставляет электронную почту. Также убедитесь, что на сервере, если он находится за брандмауэром NAT, TCP-порт 25 правильно перенаправлен с его общедоступного IP-адреса на его частный IP-адрес (т.е. протестируйте его с помощью TELNET откуда-то за пределами вашей локальной сети).
Если вы сделали все это, вам, вероятно, хорошо идти.