重み付けによる内部 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 クエリソースを持つレコードの場合:
レコードの値に複数のドメイン名が含まれている場合、重み付けパターンのみが使用可能です。
レコード値に複数の IPv4 アドレスが含まれている場合、重み付けベースの負荷分散ポリシーを設定できます。
レコード値が複数の IPv4 または IPv6 アドレスである場合、重み付け負荷分散ポリシーを有効にできます。
手順
この例では、複数の A レコードに重みを設定する方法を示します。
Alibaba Cloud DNS - 内部 DNS 名前解決 に移動します。
[内部権威] タブをクリックし、[カスタムドメイン名] をクリックします。
[カスタムドメイン名] タブで、管理するドメイン名を見つけ、[アクション] 列の [設定] をクリックします。
[DNS レコード] ページで、[レコードの追加] をクリックします。開いたダイアログボックスで、[フォームモード] または [ビジュアルモード] を選択します。このトピックでは、[フォームモード] を例として使用します。
[レコードの追加] ダイアログボックスで、[レコード値の負荷分散ポリシー] を [重み] に設定し、レコードタイプ、ホストレコード、DNS クエリソース、TTL などのパラメーターを設定します。[レコードコレクション] セクションで、複数のレコード値を追加し、それぞれに重みを設定します。次に、[OK] をクリックします。

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