プライベートゾーンは、定義された解決順序に従って DNS クエリを解決します。サブドメインの再帰解決プロキシを有効にすると、プライベートゾーンで設定されていないサブドメインをパブリック DNS 経由で解決できます。
仕組み
CNAME レコードのレコード値がクエリ対象のドメイン名と同じ場合、CNAME 解決ループが発生します。システムは直ちにプロセスを停止し、結果を返します。
プライベートネットワーク上のクライアントがドメイン名解決クエリを送信します。クエリはまず、Private イントラネット権威ドメイン名 (Zone) で DNS レコードを確認します。結果が CNAME レコードである場合、CNAME レコードのドメイン名を解決するために新しいクエリが送信されます。それ以外の場合、結果が返されます。
クエリが イントラネット権威ドメイン名 (Zone) で解決されない場合、システムはクエリキャッシュをチェックします。キャッシュに期限切れでないドメイン名の DNS レコードが含まれている場合、そのレコードが結果として使用されます。結果が CNAME レコードの場合、CNAME レコードのドメイン名を解決するために新しいクエリが送信されます。それ以外の場合は、結果が返されます。
クエリがキャッシュミスになった場合、システムはクエリが転送ルールに一致するかどうかを確認します。ルールに一致した場合、クエリは解決のために外部リゾルバーへ転送されます。結果が CNAME レコードの場合、その CNAME レコード内のドメイン名を解決するために新しいクエリが送信されます。それ以外の場合は、結果が返されます。
クエリが転送ルールに一致しない場合、システムはパブリックネットワーク上で再帰解決クエリを実行します。結果が CNAME レコードの場合、その CNAME レコード内のドメイン名を解決するために新しいクエリが送信されます。それ以外の場合は、結果が返されます。
サブドメインの再帰解決プロキシ
Subdomain Recursive Proxy を有効にすると、プライベートゾーンは、プライベートゾーンで設定されていないサブドメインに対してパブリック再帰解決を実行し、その結果を VPC に返します。
ホスト名 | タイプ | TTL | 値 |
host01 | A | 60 | 10.0.0.1 |
host02 | A | 60 | 10.0.0.2 |
host03 | A | 60 | 10.0.0.3 |
host01.aliyun.com、host02.aliyun.com、host03.aliyun.comに対するクエリは、設定されたプライベート IP アドレスである10.0.0.1、10.0.0.2、10.0.0.3をそれぞれ返します。www.aliyun.com、api.alibabacloud.com、rds.aliyun.comなどのパブリックドメイン名に対するクエリは、パブリック再帰解決によって解決されます。プライベートゾーンは、パブリック DNS の結果を最終的なレスポンスとして返します。
機能の有効化/無効化
サブドメインの再帰解決プロキシは、[イントラネットドメイン名の解決] の追加時に有効または無効にできます。詳細については、「権威ゾーンの追加」をご参照ください。
Alibaba Cloud DNS - Private Zone コンソールにログインします。
左側のナビゲーションペインで、User Defined Zones をクリックします。次に、管理するドメイン名を見つけてクリックします。
Zone Settings タブをクリックします。[Subdomain Recursive Proxy] セクションで、スイッチを切り替えて機能を有効または無効にします。
この機能を有効にしても、既存の DNS レコードの解決には影響はありません。