古典的な地理的DNSソリューションでは、通常DNSリゾルバーのIPアドレスに基づいて判断が行われます。しかしユーザーが遠隔のパブリックリゾルバーに依存している場合、DNSシステムはユーザーの実際の位置ではなくリゾルバーの位置を見ます。その結果、トルコのユーザーが間違った地域のデータセンターや不必要に遠いPoPに向けられることがあります。
単一レイヤー、国のみのルーティングはほとんどのエンタープライズシナリオでも不十分です。同じ国内で、異なるキャリア、異なるASN、異なる都市、異なるプライベートネットワークブロックがそれぞれ別のルーティングを必要とすることがあります。テレコムピアリング、コンプライアンス、レイテンシ、CDNライクなPoP選択、キャンペーンルーティングなどのニーズは、すべてより細かい粒度を要求します。
地理判断にオンラインGeoIP APIを使用するとさらにリスクが増します。DNSクエリコンテキストを外部サービスに送信することは、データレジデンシーやクエリプライバシーに問題を引き起こす可能性があります。GTMのような重要なトラフィック判断レイヤーが外部APIに依存することも運用継続性の弱点です。
正しいモデルはクライアントサブネット情報をサポートし、デバイス上のオフラインデータベースを使用して地理判断を行い、トポロジールールを国レベルを超えて都市、ASN、CIDRに拡張することです。マッチが見つからない場合にフォールバックレコードを通じて制御された最終応答を生成することも同じモデルの一部であるべきです。
TR7 DNS地理ルーティングはこれを正確に提供します: EDNSクライアントサブネット、5次元トポロジールール、オフラインGeoIPデータベース、セレクターベースのレコード選択がDNS応答を実際のユーザーコンテキストに近づけます。
TR7はクライアントサブネット、多次元トポロジー、オフラインGeoIP、Luaベースの選択パイプラインを通じて地理的DNS判断を実装します。
EDNSクライアントサブネットサポートにより、DNS判断はもはやリゾルバーIPだけにバインドされません。地理判断は実際のクライアントサブネットから行われ、より正確なDCまたはPoP選択が可能になります。
TR7はネットワーク/CIDR、国、都市、大陸、ASNにわたるルールを定義できます。各ルールは通常または否定動作で記述できます。
地理判断はデバイスにローカルに保存されたASN、City、Countryデータベースを使用して行われます。DNSクエリコンテキストが外部GeoIPサービスに送信されることはありません。
TR7はトポロジールールを順番に評価し、セレクターロジックを使用してマッチするレコード候補を選択します。all、closest、ラウンドロビン、重み付き、ランダム動作で異なる分散戦略を構築できます。
DNS地理ルーティングは、クライアントサブネット精度で国、都市、ASN、CIDRベースのDNS応答を生成します。
TR7はリゾルバーIPに頼るのではなく、クライアントサブネット情報を考慮できます。これにより、パブリックリゾルバーを使用するクライアントが間違った地域に向けられるリスクが低減されます。地理的DNS判断は実際のユーザーネットワークに近づきます。これはグローバルユーザートラフィックを持つサービスでの正確なDC選択に特に重要です。
国の粒度により、クライアントの国コードに基づいて異なるDNS応答を生成できます。データセンター選択はヨーロッパ、トルコ、中東、または特定の国に合わせて調整できます。国レベルの制御は、金融機関、公共部門組織、データレジデンシー要件のある環境で重要です。国コードはより一貫したマッチングのために正規化されます。
大陸の粒度により、大陸レベルでクライアントを異なるレコードグループに向けることができます。ヨーロッパ、アジア、北米、その他の地域に別々のPoPまたはDCセットを定義できます。このアプローチは、国レベルの詳細が不要だが地域近接性が重要な場合のシンプルなソリューションを提供します。グローバルSaaSおよびコンテンツ配信シナリオで有用です。
都市の粒度は、特定の都市のユーザーを異なるレコードにマッチします。イスタンブール、アンカラ、その他の都市に別々のランディングページ、エッジPoP、データセンター応答を生成できます。これはローカルキャンペーン、都市レベルのコンプライアンス、低レイテンシトラフィック分散の目標に有用です。都市情報はオフラインGeoIPデータベースを使用して評価されます。
ネットワーク/CIDR粒度により、特定のIPv4またはIPv6ネットワークブロックにカスタムDNS応答を定義できます。エンタープライズ顧客サブネット、パートナーネットワーク、プライベートキャリア範囲、内部アクセスブロックをこの方法で分離できます。CIDRレベルのルーティングは国や都市よりも決定論的です。顧客ごとのエンドポイントまたはピアリングDC選択に強力です。
ASN粒度は、クライアントが接続されているキャリアまたはネットワーク所有者に基づいてDNS応答を選択します。特定のテレコムキャリア、ISPネットワーク、CDNピアリング優先に対して別々のDCレコードを返せます。このアプローチは、同じ国内の異なるキャリアが異なるネットワーク品質を持つ場合に価値を生み出します。トラフィックは国境ではなく実際のネットワークトポロジーに従ってルーティングされます。
任意のトポロジールールに否定動作を適用できます。これにより「この国以外のすべての国」「このASN以外のすべてのASN」「このCIDR以外のすべてのネットワーク」のような逆ルールが可能になります。除外ロジックは、強制、アクセス分離、代替IP配信、または高リスク地域除外シナリオに有用です。運用者はマッチングと除外の両方のポリシーを構築できます。
地理トポロジールールがレコード候補を生成しない場合、fallbackRecordsを有効化できます。これらのレコードはデフォルトDC、メンテナンスサービス、グローバルエンドポイントを表せます。フォールバック動作により、空または予期しないDNS応答ではなく、制御された最終手段の応答が保証されます。これは新しい地域や欠落したGeoIPマッチに特に重要です。
TR7は各レコードに対して独立したトポロジーポリシーを定義できます。同じドメインの下で、Aレコード、AAAAレコード、または異なるサービスレコードは異なる地理判断で動作できます。これにより、単一ドメイン下の異なるアプリケーションコンポーネントに異なるルーティング戦略を適用できます。運用者はグローバルではなくレコードレベルでトポロジー動作を管理します。
地理マッチは複数のレコード候補を生成できます。TR7はその後、all、closest、ラウンドロビン、重み付きラウンドロビン、ランダム、重み付きランダムなどのセレクター動作を使用してそれらの候補から選択できます。したがって地理フィルタリングと負荷分散は同じチェーンで組み合わされます。例えば、同じ国内の2つのDC間に重み付き選択を適用できます。
ASN、City、Countryデータベースはデバイス上に保存され、地理判断はローカルで行われます。DNSクエリコンテキストが外部GeoIP APIに送信されることはありません。これはクエリプライバシーとデータレジデンシーの期待を持つ組織にとって重要な利点です。更新フローは別途計画されるべきです。ページ動作はオフライン判断モデルに依存します。
各DNSレコードのTTL値は地理ルーティング動作に影響します。短いTTLは高速なポリシー変更とフェイルオーバーに利点を提供し、長いTTLはリゾルバーキャッシュ負荷を低減します。ジオルーティングを設計する際、TTL、DCヘルス、トラフィック分散目標を一緒に計画する必要があります。運用者はパフォーマンスと変更速度のバランスを設定します。
地理的DNSルーティングは、トポロジールールタイプ、正規化フィールド、CIDRレンダリング動作、フォールバックロジック、Lua実行制限と共に運用されます。
トポロジー判断パイプラインは、ネットワーク、国、都市、大陸、ASNルールタイプを使用します。各ルールタイプは肯定または否定動作で評価できます。この構造により、複数の地理的判断次元を同じレコード内で組み合わせることができます。
国と大陸のコードは比較前に小文字に変換されます。これにより、異なるソースからのケースの違いがマッチを破壊することを防ぎます。正規化された値により、ポリシーの作成がより一貫します。
ネットワークルールはIPとCIDRを一緒に評価します。CIDRが指定されていない場合、IPv4にはIPごとの精度動作を使用できます。このモデルにより、プライベートネットワークブロックと単一IPターゲットの両方を同じポリシー構造内で処理できます。
TR7はASN、City、Countryデータベースを使用して地理判断を行えます。これら3つのデータソースが、ASN、都市、国、大陸判断の基礎を形成します。データベースがデバイス上にあるため、実行時判断は外部サービスに依存しません。
トポロジー評価がレコード候補を生成しない場合、fallbackRecordsがチェックされます。フォールバックが存在する場合、failSafeステータスで最終応答を生成できます。フォールバックが定義されていない場合、空または標準DNS動作が発生する可能性があります — したがってすべての本番レコードにフォールバック計画が推奨されます。
トポロジー選択はLuaベースの判断パイプラインを通じて実行されます。実行制限とヘルスチェック間隔は、DNS判断を決定論的で制御されたものに保つのに役立ちます。非常に複雑なルールセットではパフォーマンスへの影響を考慮する必要があります。
トルコの異なるキャリアネットワークに対して異なるピアリングDCレコードを返せます。ASNトポロジールールは、同じ国内のユーザーをより正確なネットワーク経路に向けるのに役立ちます。
ドイツ、フランス、イタリアなどの国に対して異なるコンプライアンスまたはデータレジデンシーターゲットを定義できます。国ルールはクライアントの国に基づいて適切なDCレコードを返します。
グローバルサービスはクライアントを大陸レベルで最も適切なPoPまたはデータセンターグループに向けることができます。大陸ルールとセレクター動作を組み合わせて地域負荷分散を実現できます。
否定フラグを使用して、特定の国、ASN、CIDR外のクライアントに異なるレコードを返せます。このモデルは強制、ライセンス、コンプライアンス、または高リスク地域分離に有用です。
イスタンブールやアンカラなどの都市のユーザーにカスタムランディングページIPを返せます。都市ルールは、マーケティングおよびローカルサービス配信シナリオに対して正確なDNSレベルのルーティングを提供します。
EDNSクライアントサブネット、5次元トポロジールール、オフラインGeoIPによる地理的DNSルーティング。ご自身のインフラ上でライブセットアップをご覧ください。