
У меня есть конфигурация сервера, включающая Postfix, и он настроен на использование внешнего DNS. Задействованные доменные имена настроены на том же сервере, но пока не активны (внешне они разрешаются на свой правильный СТАРЫЙ IP). По сути, мы собираемся переключить внешние размещенные веб-сайты на наш сервер и обновить серверы имен.
Выполнение ping одного из рассматриваемых доменов покажет правильный старый IP. Однако, когда postifix пытается разрешить домен, он видит, что у нас есть зарегистрированные домены на нашем сервере, и не утруждает себя выполнением поиска DNS (если бы он это сделал, он бы увидел, что эти сайты действительно существуют снаружи).
Можно ли как-то заставить Postfix игнорировать локально созданные доменные имена и всегда выполнять поиск DNS, пока мы не будем готовы «включить» (обновить серверы имен) наши вновь созданные домены?
Заранее спасибо!
решение1
Вот раздел из main.cf, который, как я полагаю, применим к вашей ситуации:
# In addition to the above, the Postfix SMTP server by default accepts mail
# that Postfix is final destination for:
# - destinations that match $inet_interfaces or $proxy_interfaces,
# - destinations that match $mydestination
# - destinations that match $virtual_alias_domains,
# - destinations that match $virtual_mailbox_domains.
# These destinations do not need to be listed in $relay_domains.
Убедитесь, что ваш домен не указан в этих местах. Кроме того, $myhostname и $mydomain должны быть свободны от рассматриваемого домена, иначе он будет принимать почту для этого домена. Но вы должны добавить его в $relay_domains, чтобы он знал, что нужно ретранслировать почту, которую он получает для этого домена.
Редактировать: Кроме того, вы можете добавить имя хоста почтового сервера в файл /etc/hosts, пока ваши серверы имен не будут переключены.