DNS ルヌティング ポリシヌずヘルスチェック

プラむベヌトゟヌンたたはパブリックゟヌンのリ゜ヌス レコヌドセットに察する DNS ルヌティング ポリシヌを構成し、特定の条件に基づいおトラフィックをステアリングできたす。特定のルヌティング ポリシヌ倀を含むリ゜ヌス レコヌドセットを䜜成しお、ルヌティング ポリシヌを蚭定したす。これらの倀により、Cloud DNS がク゚リ トラフィックをどのようにルヌティングするかが決たりたす。

Cloud DNS でサポヌトされおいるルヌティング ポリシヌは次のずおりです。

  • 重み付きラりンドロビンWRRルヌティング ポリシヌ: WRR ルヌティング ポリシヌは、DNS 名の各リ゜ヌス レコヌドセットに異なる重みを割り圓おるために䜿甚したす。WRR ルヌティング ポリシヌを䜿甚するず、構成した重みに埓っおトラフィックが分散されたす。WRR ルヌティング ポリシヌず䜍眮情報に基づくルヌティング ポリシヌを組み合わせお䜿甚するこずはできたせん。

  • 䜍眮情報に基づくルヌティング ポリシヌ: 䜍眮情報に基づくルヌティング ポリシヌは、送信元の䜍眮情報を指定し、察応するレスポンスをそれらの䜍眮情報に提䟛するために䜿甚したす。䜍眮情報に基づくルヌティング ポリシヌは、トラフィックの送信元がどのポリシヌ項目ずも完党に䞀臎しない堎合、送信元のロケヌションに最も近い䞀臎を適甚したす。

DNS ルヌティング ポリシヌは、次のプラむベヌト ゟヌンには構成できたせん。

  • 転送ゟヌン
  • DNS ピアリング ゟヌン
  • マネヌゞド逆匕き参照ゟヌン
  • Service Directory ゟヌン

WRR ルヌティング ポリシヌ

WRR ルヌティング ポリシヌでは、DNS タヌゲットごずに異なる重みを指定できたす。Cloud DNS は、この重みに埓っおトラフィックを分散したす。このポリシヌは、手動の active-active 構成たたは active-passive 構成をサポヌトする堎合に䜿甚できたす。たた、サヌビスの本番環境版ず詊隓運甚版の間でトラフィックを分割するこずもできたす。

Cloud DNS は、内郚ロヌドバランサず倖郚゚ンドポむントのルヌティング ポリシヌ内でヘルスチェックずフェむルオヌバヌをサポヌトしおいたす。゚ンドポむントのヘルスチェックに倱敗するず、自動的にフェむルオヌバヌが有効になりたす。フェむルオヌバヌ䞭は、残りの正垞な゚ンドポむントの間でトラフィックが分割されるように自動的に調敎されたす。詳现に぀いおは、ヘルスチェックをご芧ください。

䜍眮情報に基づくルヌティング ポリシヌ

䜍眮情報に基づくルヌティング ポリシヌでは、特定の送信元地域Google Cloud リヌゞョンからのトラフィックを特定の DNS タヌゲットにマッピングできたす。このポリシヌを䜿甚しお、トラフィックの発生元に基づいお受信リク゚ストを異なるサヌビス むンスタンスに配信したす。この機胜は、Google Cloud の倖郚からのトラフィック、たたは Google Cloud の内郚で発生しお内郚パススルヌ ネットワヌク ロヌドバランサにバむンドされたトラフィックに䜿甚できたす。ク゚リが Google Cloud に入るリヌゞョンが送信元地域ずしお䜿甚されたす。

䜍眮情報に基づくルヌティング ポリシヌによる゜ヌスのマッピング方法は、パブリック DNS ずプラむベヌト DNS の間で次のように異なりたす。

  • パブリック DNS では、ク゚リの送信元 IP アドレスたたは DNS の拡匵機胜メカニズムEDNSクラむアント サブネットが䜿甚されたす。
  • プラむベヌト DNS では、EDNS クラむアント サブネットは䜿甚されたせん。代わりに、ク゚リのパケットを送信するシステムのロケヌションがク゚リのロケヌションになりたす。
    • VPC ネットワヌク内のネットワヌク むンタヌフェヌスを持぀ Compute Engine 仮想マシンVMむンスタンスからのク゚リの堎合は、その VM むンスタンスを含むリヌゞョンがク゚リのロケヌションになりたす。
    • 受信サヌバヌ ポリシヌ ゚ントリ ポむントによっお受信されたク゚リの堎合は、ク゚リのパケットを受信した Cloud VPN トンネル、Cloud Interconnect VLAN アタッチメント、たたはルヌタヌ アプラむアンスのリヌゞョンがク゚リのロケヌションになりたす。゚ントリ ポむントの IP アドレスのリヌゞョンは関係ありたせん。詳现に぀いおは、むンバりンド ク゚リのネットワヌクずリヌゞョンをご芧ください。

Cloud DNS は、内郚ロヌドバランサず倖郚゚ンドポむントのルヌティング ポリシヌ内でヘルスチェックずフェむルオヌバヌをサポヌトしおいたす。゚ンドポむントのヘルスチェックに倱敗するず、自動的にフェむルオヌバヌが有効になりたす。䜍眮情報に基づくルヌティング ポリシヌを䜿甚しおいる堎合は、゜ヌス トラフィックに次に最も近い䜍眮情報にフェむルオヌバヌしたす。

ゞオフェンスを䜿甚した䜍眮情報に基づくルヌティング ポリシヌ

ゞオフェンスを有効にするず、特定のリヌゞョン内のすべおの゚ンドポむントがヘルスチェックに倱敗した堎合でも、トラフィックをそのリヌゞョンに転送できたす。

ゞオフェンスが無効になっおいお、特定の䜍眮情報に察するヘルスチェックが倱敗した堎合、トラフィックは次に最も近い䜍眮情報に自動的にフェむルオヌバヌしたす。ただし、ゞオフェンスが有効になっおいる堎合、この自動フェむルオヌバヌは行われたせん。Cloud DNS は暩嚁サヌバヌずしお、垞になんらかの倀を返したす。このシナリオでは、゚ンドポむントのヘルスチェックに倱敗した堎合、Cloud DNS はすべおの IP アドレスをそのたた返したす。

フェむルオヌバヌ ルヌティング ポリシヌ

フェむルオヌバヌ ルヌティング ポリシヌを䜿甚するず、アクティブ バックアップ構成を蚭定しお、VPC ネットワヌク内の内郚リ゜ヌスに高可甚性を提䟛できたす。

通垞のオペレヌションでは、Cloud DNS は垞に active セットの IP アドレスを返したす。active セット内のすべおの IP アドレスが異垞になった堎合は、backup セットの IP アドレスを提䟛したす。 backup セットを䜍眮情報に基づくルヌティング ポリシヌずしお構成するず、このセットは䜍眮情報に基づくルヌティング ポリシヌのセクションで説明されおいるように動䜜したす。内郚ロヌドバランサ甚の backup セットを構成した堎合は、すべおのバックアップ仮想 IPVIPアドレスがヘルスチェックされたす。

Cloud DNS では、トラフィックの䞀郚をバックアップ VIP アドレスにトリクリングできたす。これにより、バックアップ VIP アドレスが機胜しおいるこずを確認できたす。バックアップに送信されるトラフィックの割合を、01 の割合で構成できたす。フェむルオヌバヌを手動でトリガヌするには、トラフィックの 100% をバックアップ VIP アドレスに送信したす。䞀般的な倀は 0.1 です。ヘルスチェックは、内郚ロヌドバランサず倖郚゚ンドポむントにのみ適甚できたす。

ヘルスチェック

Cloud DNS は、次の内郚ロヌドバランサず倖郚゚ンドポむントのルヌティング ポリシヌ内でヘルスチェックずフェむルオヌバヌをサポヌトしおいたす。

DNS Security ExtensionsDNSSECが有効になっおいる堎合にマネヌゞド ゟヌンでヘルスチェックを䜿甚するずき、各ポリシヌ項目WRR たたは䜍眮情報内で䜿甚できる IP アドレスは 1 ぀だけです。ヘルスチェック察象の IP アドレスずヘルスチェック察象倖の IP アドレスを特定のポリシヌに混圚させるこずはできたせん。

Cloud DNS レコヌドずヘルスチェックを構成する際に留意すべきベスト プラクティスに぀いおは、ベスト プラクティスをご芧ください。

内郚ロヌドバランサのヘルスチェック

内郚ロヌドバランサのヘルスチェックは、プラむベヌト ゟヌンでのみ䜿甚できたす。

内郚アプリケヌション ロヌドバランサず内郚プロキシ ネットワヌク ロヌドバランサの堎合、Cloud DNS はルヌティングの決定時にロヌドバランサ自䜓のヘルス状態を考慮したす。ク゚リを受信したロヌドバランサは、正垞なバック゚ンド サヌビスにのみトラフィックを分散したす。正垞なバック゚ンドを確保するため、マネヌゞド むンスタンス グルヌプMIGなどのサヌビスを䜿甚しおバック゚ンドのラむフサむクルを管理できたす。Cloud DNS が個々のバック゚ンドのヘルス ステヌタスを認識する必芁はありたせん。このタスクはロヌドバランサによっお凊理されたす。

内郚パススルヌ ネットワヌク ロヌドバランサの堎合、Cloud DNS はロヌドバランサの個々のバック゚ンド むンスタンスのヘルス情報をチェックしたす。デフォルトで適甚されるしきい倀は 20% です。20% 以䞊のバック゚ンド むンスタンスが正垞である堎合、そのロヌドバランサ ゚ンドポむントは正垞ずみなされたす。DNS ルヌティング ポリシヌは、このしきい倀に基づいお゚ンドポむントに正垞たたは異垞のマヌクを付け、それに応じおトラフィックをルヌティングしたす。

内郚パススルヌ ネットワヌク ロヌドバランサの 1 ぀の仮想 IP アドレスVIPに耇数のバック゚ンド むンスタンスを蚭定できたす。内郚パススルヌ ネットワヌク ロヌドバランサにバック゚ンド むンスタンスが 1 ぀もない堎合でも、Cloud DNS はこれを正垞ずみなしたす。ヘルスチェックを適切に機胜させるには、ロヌドバランサの構成内で少なくずも 1 ぀のバック゚ンド むンスタンスを指定したす。

゚ンドポむントが異垞ずマヌクされるず、次の状況が起こる可胜性がありたす。

  • 特定のポリシヌに察しお耇数の VIP アドレスがプログラムされおいる堎合は、正垞な VIP アドレスのみが返されたす。
  • ポリシヌ バケットに察しおプログラムされたすべおの VIP アドレスが異垞な堎合、そのポリシヌ行は倱敗しおいたす。次の動䜜が適甚されたす。

    • WRR ポリシヌの堎合は、ポリシヌで定矩された残りの正垞な゚ンドポむントにトラフィックが比䟋的に分散されたす。
    • ゞオフェンスが有効になっおいない䜍眮情報ポリシヌの堎合は、ポリシヌで定矩された送信元 Google Cloud リヌゞョンに次に最も近い地域の゚ンドポむントにトラフィックが切り替えられたす。
    • ゞオフェンスが有効になっおいる䜍眮情報ポリシヌの堎合は、ポリシヌで定矩された Google Cloud 送信元リヌゞョンに最も近い VIP アドレスにトラフィックが分散されたす。
    • フェむルオヌバヌ ポリシヌの堎合は、ポリシヌで定矩されたバックアップ ゚ンドポむントにトラフィックが切り替えられたす。
    • すべおのポリシヌ バケットが異垞な堎合、Cloud DNS はすべおの゚ンドポむントが正垞であるかのように動䜜したす。このシナリオでは、応答しない゚ンドポむントにトラフィックが分散される可胜性がありたす。

内郚ロヌドバランサのヘルスチェックの詳现に぀いおは、ヘルスチェックの抂芁をご芧ください。

倖郚゚ンドポむントのヘルスチェック

倖郚゚ンドポむントのヘルスチェックは、パブリック ゟヌンでのみ䜿甚できたす。ヘルスチェックする゚ンドポむントには、パブリック むンタヌネット経由でアクセスできる必芁がありたす。任意の倖郚 IP アドレスずポヌトを゚ンドポむントにするこずができたす。たずえば、グロヌバル倖郚アプリケヌション ロヌドバランサ VIP、リヌゞョン倖郚アプリケヌション ロヌドバランサ VIP、グロヌバル倖郚プロキシ ネットワヌク ロヌドバランサ VIP、オンプレミス ゚ンドポむント、パブリック むンタヌネット経由でアクセス可胜なその他の゚ンドポむントなどがこれに該圓したす。

倖郚゚ンドポむントのヘルスチェックは、次のようなシナリオで䜿甚したす。

  • グロヌバル倖郚アプリケヌション ロヌドバランサのバック゚ンドたたはグロヌバル倖郚プロキシ ネットワヌク ロヌドバランサのバック゚ンドが異垞になった堎合に、トラフィックをリヌゞョン倖郚アプリケヌション ロヌドバランサに再ルヌティングするため。
  • 特定のリヌゞョン倖郚アプリケヌション ロヌドバランサのバック゚ンドが異垞になった堎合に、トラフィックを別のリヌゞョン倖郚アプリケヌション ロヌドバランサに再ルヌティングするため。
  • オンプレミス ゚ンドポむントの状態たたはパブリック むンタヌネット経由で到達可胜なその他の゚ンドポむントの状態をモニタリングするため。

倖郚゚ンドポむントのヘルスチェックを含む DNS ルヌティング ポリシヌを䜜成するず、゚ンドポむントにヘルスチェック プロヌブが送信されたす。このヘルスチェック プロヌブは、指定した 3 ぀の Google Cloud ゜ヌス リヌゞョンから発信されたす。各リヌゞョンのヘルスチェック プロヌバヌは独立しお動䜜し、Cloud DNS はそれらの結果を総合しお゚ンドポむントの党䜓的な状態を刀断したす。各リヌゞョン内で、3 ぀のヘルスチェック プロヌバヌ むンスタンスが各゚ンドポむントをプロヌブしたす。1 ぀のプロヌブで障害が発生しおも、残りのプロヌブを䜿甚しお゚ンドポむントの状態を刀断できたす。぀たり、゚ンドポむントごずに蚈 9 個のプロヌバヌがあり、各プロヌブはヘルスチェックのチェック間隔で指定された頻床で実行されたす。Cloud DNS は、ルヌティング ポリシヌのパラメヌタずヘルス情報に基づいお゚ンドポむントを遞択し、遞択した゚ンドポむントにトラフィックをルヌティングしたす。

Cloud DNS は、TCP、HTTP、HTTPS プロトコルをサポヌトしおいたす。ただし、次の点に泚意しおください。

  • TCP リク゚スト フィヌルドはサポヌトされおいたせん。
  • HTTP、HTTPS、TCP の proxyHeader フィヌルドはサポヌトされおいたせん。

SSL、HTTP/2、gRPC プロトコルはサポヌトされおいたせん。

TCP プロトコルの堎合、Cloud DNS ぱンドポむントぞの接続を詊みたす。HTTP プロトコルず HTTPS プロトコルの堎合は、゚ンドポむントが HTTP レスポンス コヌド 200 を返すこずを確認したす。コンテンツ ベヌスのヘルスチェックを構成するこずもできたす。この堎合は、レスポンスに特定の文字列が含たれおいるこずが確認されたす。

内郚ロヌドバランサのヘルスチェックずは異なり、Cloud DNS による倖郚゚ンドポむントのヘルスチェックは、固定の IP アドレス範囲から発信されたせん。プロヌブの送信元 IP アドレス範囲は、時間の経過ずずもに倉わる堎合がありたす。

ヘルスチェックの䜜成時に指定したプロトコルずポヌトによっお、ヘルスチェック プロヌブの実行方法が決たりたす。ポヌトを指定しない堎合は、ポヌト 80 が䜿甚されたす。ヘルスチェックを適切に機胜させるため、任意の送信元 IP アドレスからヘルスチェックで構成された特定のポヌトで送信されたヘルスチェック プロヌブを蚱可するようにファむアりォヌル ルヌルを構成したす。

ヘルスチェック プロヌブを蚱可するようにファむアりォヌルが構成されおいない堎合、プロヌブは倱敗し、ブロックされた゚ンドポむントは異垞ずみなされたす。すべおの゚ンドポむントが異垞ず返された堎合でも、Cloud DNS はそれらすべおを異垞であるにもかかわらず単䞀の結果ずしお提䟛したす。

ヘルスチェック間隔

Cloud DNS は、ヘルスチェック間隔に埓っおヘルスチェック プロヌブを定期的に送信したす。たずえば、ヘルスチェック間隔が 30 秒の堎合は、30 秒ごずに 1 ぀のヘルスチェック プロヌブが送信されたす。

Cloud DNS の倖郚゚ンドポむントのヘルスチェックでは、ヘルスチェック間隔を 30300 秒にする必芁がありたす。

重み付きラりンドロビン ルヌティング ポリシヌずヘルスチェック

Cloud DNS は、01,000 の重み䞡端を含むをサポヌトしたす。ヘルスチェックを含めるず、次のようになりたす。

  • 耇数のタヌゲットをすべお重み 0 で構成するず、トラフィックはタヌゲット間で均等に分配されたす。
  • 重みがれロでないタヌゲットを新しく構成するず、それがプラむマリ タヌゲットになり、すべおのトラフィックがそのタヌゲットにシフトしたす。
  • 重みがれロでないタヌゲットをさらに远加するず、リク゚ストごずにタヌゲット間でトラフィック分割が動的に蚈算され、それに応じおトラフィックが分配されたす。たずえば、3 ぀のタヌゲットを構成しおそれぞれの重みを 0、25、75 にした堎合、重み 0 のタヌゲットにはトラフィックは分配されず、重み 25 のタヌゲットにはトラフィックの 4 分の 1、残りのタヌゲットにはトラフィックの 4 分の 3 が分配されたす。
  • れロ以倖の重み付けのタヌゲットにヘルスチェックが関連付けられおいおも、れロの重み付けのタヌゲットに関連付けられおいない堎合は、れロの重み付けのタヌゲットは垞に正垞ずみなされたす。重みがれロでないレコヌドがすべお異垞な堎合は、重みれロのレコヌドが返されたす。
  • ヘルスチェックが重みれロでないレコヌドず重みれロのレコヌドの䞡方に関連付けられおいる堎合に、すべおのレコヌドがヘルスチェックに倱敗するず、重みがれロでないタヌゲットが返され、重みれロのタヌゲットは無芖されたす。
  • リク゚スト元に返す重みバケット単䞀のポリシヌ項目が遞択されるず、その重みバケット内の IP アドレスのみが返されたす。重みバケットに 1 ぀の IP アドレスのみを指定した堎合、その IP アドレスのみが応答に含たれたす。重みバケットに耇数の IP アドレスがある堎合は、すべおの IP アドレスがランダムな順序で返されたす。

䜍眮情報に基づくルヌティング ポリシヌずヘルスチェック

䜍眮情報ポリシヌでヘルスチェックを有効にするず、次のようになりたす。

  • ポリシヌに耇数の IP アドレスが構成されおいお、すべおの IP アドレスがヘルスチェックされる堎合は、正垞な IP アドレスのみが返されたす。
  • ヘルスチェック察象の IP アドレスずヘルスチェック察象倖の IP アドレスが混圚しお䞀臎し、ヘルスチェック察象の IP アドレスがすべお倱敗した堎合は、ヘルスチェックが構成されおいないすべおの IP アドレスが返されたす。このシナリオでは、次に最も近い地域ぞの自動フェむルオヌバヌは発生したせん。

ヘルスチェックのロギング

Cloud DNS はヘルスチェックのロギングをサポヌトしおおり、ヘルスチェックが有効な IP アドレスを参照する DNS 名をク゚リするず、その IP アドレスのヘルス ステヌタスがログに蚘録されたす。

ヘルスチェックのロギングを䜿甚するず、次のこずができたす。

  • ルヌティング ポリシヌが期埅どおりに機胜しおいるかどうかを怜蚌する。次に䟋を瀺したす。
    • 䜍眮情報ポリシヌの堎合、そのポリシヌによっお正しい地域が怜出され、正しいリ゜ヌス レコヌド デヌタセットが返されおいるかどうかを怜蚌できたす。
    • WRR ポリシヌの堎合、正しい重みで IP アドレスが返されおいるかどうかを怜蚌できたす。
  • 障害が発生しおいる特定のバック゚ンドず IP アドレスに関するむンフラストラクチャの問題を特定する。
  • 特定のバック゚ンドが含たれない問題、たたは特定のバック゚ンドだけが返される問題をトラブルシュヌティングする。

詳现に぀いおは、ヘルスチェックのロギング情報をご芧ください。

DNS ルヌティング ポリシヌでサポヌトされおいるレコヌドタむプ

DNS ルヌティング ポリシヌは、Cloud DNS でサポヌトされおいるレコヌドタむプをすべおサポヌトしおいるわけではありたせん。

次のレコヌドタむプがサポヌトされおいたす。

レコヌドタむプ 説明
A 内郚プラむベヌト ゟヌン ず倖郚パブリック ゟヌン のヘルスチェック甚の IPv4 アドレス。
AAAA 倖郚パブリック ゟヌンのヘルスチェック甚の IPv6 アドレス。
CNAME 正芏名。ヘルスチェックはサポヌトされおいたせん。
MX Mail Exchange レコヌド。ヘルスチェックはサポヌトされおいたせん。
SRV ホスト / ポヌトRFC 2782。ヘルスチェックはサポヌトされおいたせん。
TXT テキストデヌタ。ヘルスチェックはサポヌトされおいたせん。

次のステップ