プライベートDNSでは、DNSサーバー上の同じホスト名とリクエストラインに複数のIPアドレスまたはドメイン名を設定する場合に、IPアドレスまたはドメイン名の重みを設定できます。 プライベートDNSがDNSリクエストに応答すると、IPアドレスまたはドメイン名の事前設定された重みに基づいて、異なるDNSレコードが返されます。 このように、サービス要求は、負荷分散を実装するために異なるサーバに割り当てられる。
前提条件
重みは、組み込みの権限のあるアクセラレーションゾーンのドメイン名にのみ設定できます。 組み込みの権限のあるレギュラーゾーンのドメイン名に重みを設定することはできません。
ドメイン名の複数のDNSレコードは同じタイプで、同じホスト名とリクエストラインを持ちます。 サポートされているDNSレコードタイプは、A、AAAA、およびCNAMEです。
制限
項目 | サポート対象 | サポートされていません |
組み込みの権威あるゾーン | 加速ゾーン | レギュラーゾーン |
レコードタイプ | A、AAAA、およびCNAME | その他のレコードタイプ |
サポートされているDNSレコードの数 | 100 | N/A |
重量 | DNSレコードの重みは、0〜100の範囲の値に設定できます。 デフォルトでは、DNSレコードの重みは同じです。 DNSレコードの重みが0に設定されている場合、組み込みの権限モジュールはこのDNSレコードを返しません。 すべてのDNSレコードの重みが0に設定されている場合、組み込みの権限モジュールはすべてのDNSレコードを返します。 | N/A |
リクエスト行 | デフォルト、Alibaba Cloud、およびユーザー定義のリクエストラインがサポートされています。 説明 異なる要求ラインに対する重みは、互いに独立している。 | 異なるリクエストラインのDNSレコード |
同じホスト名とリクエストラインの場合、組み込みの権限のあるアクセラレーションゾーンのドメイン名にCNAMEタイプの複数のDNSレコードを含めることができ、重みスイッチをオフにすることはできません。 同じホスト名とリクエストラインの場合、組み込みの権限のあるレギュラーゾーンのドメイン名には、CNAMEタイプのDNSレコードを1つだけ含めることができます。
手順
次の手順では、Aタイプの複数のDNSレコードに重みを設定する方法について説明します。
Alibaba Cloud DNS コンソールにログインします。
左側のナビゲーションウィンドウで、[プライベートDNS (PrivateZone)] をクリックします。 ページの右上隅にある [設定モード] をクリックします。 表示されるページで、[組み込み権限モジュール] タブをクリックします。 このタブで、[ユーザー定義ゾーン] をクリックします。
[ユーザー定義ゾーン] タブで目的のゾーンを見つけ、[操作] 列の [リソースレコードの設定] をクリックします。
[リソースレコードの設定] タブで、[レコードの追加] をクリックします。 レコードの追加パネルで、フォームエディタモードまたはビジュアルエディタモードを選択します。 この例では、フォームエディタモードが選択されています。
[レコードの追加] パネルで、レコードタイプ、ホスト名、リクエストライン、およびTTLパラメーターを設定し、[重みポリシーの有効化] スイッチをオンにして、ビジネス要件に基づいて複数のDNSレコードを構成し、これらのDNSレコードの重みを設定します。 [OK] をクリックします。
説明重みベースのDNS解決機能が有効になっていない場合、組み込みの権限モジュールはデフォルトですべてのDNSレコードを返します。 CNAMEタイプの複数のDNSレコードが見つかった場合、一度に返されるDNSレコードは1つだけです。