現在使用されているWAN接続に基づいて、スマートホストを切り替えるようにExchange2003/2007をセットアップできるかどうかを知りたいのですが。
シナリオ例:異なるISPとの2つのWAN接続があります。 Exchangeは、デュアルWANルーターの背後で実行されています。ルーターは、プライマリWANに障害が発生したときにセカンダリWANにフォールバックするように設定されています。 Exchangeに設定されているスマートホストは、プライマリISPのSMTPサーバーです。 Exchangeに設定されたスマートホストはプライマリWANのIPからのリレーのみを許可するため、ルーターがセカンダリWANにフォールバックすると、メールの送信は機能しません。
DNS MXルックアップを介して直接メールを送信することはオプションですが、ISPには多くのブラックリストに登録される動的IPがあります。
前もって感謝します!
これを行うためにExchange2003または2007に組み込まれているものはありません。ただし、Exchange 2007はPowershellを介して管理できますが、スマートホストを制御するコンポーネントはExchange 2007の送信コネクタであり、あまり労力をかけずにその属性を変更するPowershellスクリプトを作成できます。これを何らかの方法で自動的に実行するかどうかによって、これがどれほど複雑になる必要があるかが決まります。
#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
}
いいえ。ただし、ここにトリックがあります。ルーターで実行できるはずです。このような設定で。交換は、たとえば、ルーターの内部IPに転送します。そこから、ルーターはWAN接続の状態に応じて転送を進めます。
少なくとも可能な構成にあるRouterOSでは。
ISPが割り当てた動的IPを参照していると思います。その場合、DNSを使用して送信メールのMXルックアップを実行するExchangeサーバーの機能とは関係ありません。 ISPからの危険なIPにより、ブラックリストに登録される可能性がありますが、ExchangeサーバーでMXレコードの検索やアウトバウンドSMTP接続の確立に問題が発生することはありません。