ルートマップの概要
トラフィックのルーティングロジックをより詳細に制御するには、受信リクエストの送信元IPアドレスをDNSレコードの回答に対応する特定のターゲットにマッピングするカスタムルートマップファイルをアップロードすることができます。
高度なRUMベースのトラフィックステアリング(Pulsar)を活用したルートマップを IBM® NS1 Connect® アカウントで有効にするには、 IBM サポートまでお問い合わせください。 ルートマップを有効化し、カスタムルートマップファイルをアップロードした後、DNSレコード内に Pulsar ルートマップフィルター Filter Chainを含むレコードを作成することで、ルートマップファイルをルーティングロジックに適用できます。
ルートマップを使用すると、宣言型データモデルに基づいて、リクエストを送信したクライアントがアクセス可能な場所を定義することができます。 このモデルは、特定のマッピングに基づいてトラフィックを振り分けるオーバーレイであり、デフォルトのルーティング動作を上書きします。 例えば、ルートマップを使用して個々のIPプレフィックスをターゲットにすることで、BGPトラフィックを正確に誘導するマイクロ補正を行うことができます。


仕組み
クライアントが foo.example.com の場所をリクエストすると、 IBM NS1 Connect® ネームサーバーは以下のロジックを使用してリクエストをステアする:
- まず、EDNSクライアントサブネット情報に基づいてクライアントIPアドレスを決定します(デフォルト)。 利用できない場合は、再帰子のアドレスが使用されます(RFCによる)。
- 次に、サーバーはレコードに関連付けられたルートマップの中から、一致するネットワークセグメント(IP範囲)を見つけます。 複数のセグメント一致がある場合、一致する接頭辞が最も長いものを使用します。 マッチングセグメントは、その後のステップで使用する1つまたは複数のターゲットを決定します。 この例では、一致するネットワークセグメントが
d.e.f.0/24で、ターゲットがhkgとsinであると仮定します。 - 最後に、マップファイルで指定された各ターゲットを参照し、一致するターゲットのメタデータ(
hkg)を持つ回答を検索します。ルートマップファイルで最初にリストされたターゲットに一致する回答がない場合、サーバーは次にリストされたターゲット(「sin」)に一致する回答を検索します。 上記の例では、DNSの回答は2.2.2.2と1.1.1.1となります。
同じレコードに複数のルートマップを添付することができます。 この場合、フィルタは最初にリストされたルートマップ内で一致するものを検索しようとします。 完全一致がない場合、または一致するターゲットが含まれていない場合、関連するターゲットと応答を持つ一致するIP範囲が見つかるまで、次のマップを参照します(以下同様)。