Я хотел бы знать, можно ли настроить Exchange 2003/2007 для переключения между интеллектуальными хостами на основе используемого в настоящее время WAN-соединения.
Пример сценария: у меня есть два WAN-соединения с разными интернет-провайдерами. Exchange работает за двойным маршрутизатором WAN. Маршрутизатор настроен на возврат к вторичной глобальной сети при выходе из строя первичной глобальной сети. Smarthost, установленный в Exchange, является SMTP-сервером основного интернет-провайдера. Поскольку смарт-хост, установленный в Exchange, разрешает ретрансляцию только с IP-адресов первичной глобальной сети, отправка почты не будет работать, когда маршрутизатор откатится к вторичной глобальной сети.
Отправка почты напрямую через поиск DNS MX - это вариант, но у интернет-провайдеров есть динамические IP-адреса, которые часто попадают в черный список.
Заранее спасибо!
#Adding Exchange Snap In to execute Exchange CmdLets in this script
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin
#Enter an IP to use as the monitor, you may need to put a static entry on your router
$Srvname = "4.2.2.2"
$ping = new-object System.Net.NetworkInformation.Ping
#enter your primary smarthost IP
$primary = "1.1.1.1"
#enter your failover smarthost IP
$failover = "2.2.2.2"
$test = $ping.send($Srvname)
if (!$test)
{
Set-SendConnector "INDENTITY OF SEND-CONNECTOR" -SmartHosts $failover
Write-host "Changed outbound send connector to $failover"
}
elseif ($test.status -eq "Request timed out.")
{
Set-SendConnector "INDENTITY OF SEND-CONNECTOR" -SmartHosts $failover
Write-host "Changed outbound send connector to $failover"
}
elseif ($test.status -eq "Success")
{
Set-SendConnector "INDENTITY OF SEND-CONNECTOR" -SmartHosts $primary
Write-host "$primary is up, no changes were made"
}
Else
{
Write-Host "Failed with status..."
$test.status
}
В Exchange 2003 или 2007 нет ничего, что могло бы сделать это за вас. Однако Exchange 2007 можно управлять через Powershell, а компонент, который управляет вашим smarthost, - это коннектор отправки в Exchange 2007, и вы можете написать сценарий Powershell, который изменяет этот атрибут без особых усилий. Независимо от того, хотите ли вы, чтобы это как-то запускалось автоматически или нет, определит, насколько это должно быть сложно.
Нет. Но есть одна хитрость - вы сможете сделать это на маршрутизаторе. В такой настройке. Обмен будет направлен, например, на внутренний IP-адрес маршрутизатора. Оттуда маршрутизатор будет продвигаться вперед в зависимости от условий подключения к глобальной сети.
По крайней мере, с RouterOS, которая есть в возможных конфигурациях.
Я предполагаю, что вы имеете в виду динамический IP-адрес, который вам назначил ваш провайдер. Если это так, это не должно влиять на способность вашего сервера Exchange использовать DNS для выполнения поиска MX для исходящей электронной почты. Изворотливый IP-адрес от вашего интернет-провайдера может привести к тому, что вы попадете в черный список, но это не вызовет у вашего сервера Exchange проблем с поиском записей MX или установлением исходящих SMTP-соединений.