メインコンテンツまでスキップ

付録C. ソースルート (Source Routes)

注意: ソースルーティングは非推奨であり、現代のSMTP実装では使用すべきではない。

歴史的背景 (Historical Context)

ソースルーティングにより、送信者は中間ホストを経由する明示的なパスを指定できた:

非推奨の構文:

MAIL FROM:<@host1.example,@host2.example:[email protected]>

これは次のことを意味していた: 「host1.example、次にhost2.exampleを経由して、最終的に[email protected]へルーティングする」

ソースルーティングが非推奨になった理由 (Why Source Routing Was Deprecated)

  1. セキュリティリスク:

    • セキュリティ制御を回避した
    • スパムと悪用を可能にした
    • メッセージの起源を不明瞭にした
  2. 複雑性:

    • 正しく実装するのが困難だった
    • ルーティングループを引き起こした
    • デバッグが困難だった
  3. 時代遅れ:

    • DNS MXレコードがより良いルーティングを提供する
    • 現代のインフラストラクチャでは不要
    • 1990年代以降ほとんど使用されていない

現在の推奨事項 (Current Recommendation)

ソースルーティングを実装しないこと。現代のSMTPは以下を行うべきである (SHOULD):

  • ルーティングにDNS MXレコードを使用する
  • ソースルーティングされたアドレスを拒否する
  • ソースルートが試みられた場合、エラー550または555を返す

拒否の例 (Example of Rejection)

C: MAIL FROM:<@relay.example:[email protected]>
S: 550 5.5.0 Source routing not supported

移行パス (Migration Path)

古いソースルーティングされたアドレスは、標準形式に変換すべきである (SHOULD):

❌ 古い: @relay1.example,@relay2.example:[email protected]
✅ 新しい: [email protected]