プライベートゾーンの重み付け DNS 解決機能を使用すると、同一のホストレコードと DNS クエリソースに対して、複数の IP アドレスまたはドメイン名を設定できます。システムが DNS クエリに応答する際、事前に設定された重みに基づいて異なる DNS レコードを返します。この機能により、トラフィックを異なるサーバーに分散させ、負荷分散を実現します。
前提条件
重み付け設定は、イントラネットドメイン名の解決 の高速化ゾーンにあるドメインでのみサポートされます。イントラネットドメイン名の解決 の標準ゾーンにあるドメインではサポートされません。
同一のホストレコードと DNS クエリソースに対して、ドメイン名に複数の A、AAAA、または CNAME レコードが存在する必要があります。
制限事項
カテゴリ | サポート | サポートされていない |
イントラネットドメイン名の解決 ドメイン名 | 高速化リージョン | 通常リージョン |
レコードタイプ | A、AAAA、および CNAME レコード。 | その他のレコードタイプ。 |
DNS レコードの制限 | 100 件 | 該当なし。 |
ウェイト値のルール | 重み値は 0 から 100 までの整数で設定できます。デフォルトの重み付け比率は 1:1 です。重み値を 0 に設定した場合、イントラネットドメイン名の解決 は対応する DNS レコードの値を返しません。すべてのレコードの重み値が 0 に設定されている場合、すべての DNS レコードの値が返されます。 | 該当なし。 |
リクエストソースの分析 | デフォルト、Alibaba Cloud、およびカスタム回線。 説明 異なる DNS クエリソース回線の重みは、互いに独立しています。 | 異なる DNS クエリソースからの DNS レコード。 |
同一のホストレコードと DNS クエリソースの場合:
レコード値に複数のドメイン名が含まれている場合にのみ、重み付けパターンを設定できます。
レコード値に複数の IPv4 アドレスが含まれている場合は、重み付けに基づく負荷分散ポリシーを設定できます。
レコード値に複数の IPv6 アドレスが含まれている場合は、重み付け負荷分散ポリシーを設定できます。
手順
この例では、複数の A レコードに重みを設定する方法を示します。
Alibaba Cloud DNS - Private DNS に移動します。
イントラネット権威 > User Defined Zones をクリックし、目的のドメイン名を見つけます。
「操作」列のSettings ボタンをクリックします。
Settings ページで、Add Record をクリックします。
Add Record ダイアログボックスで、レコード値ペイロードポリシー を 重み に設定します。次に、レコードコレクション セクションで、複数のレコード値を設定し、それぞれの重みを設定します。

デフォルトでは、ポーリング負荷分散ポリシーはすべての DNS レコードを返します。ただし、複数の CNAME レコードが存在する場合、一度に 1 つだけが返されます。