ワイルドカード DNS は、ホストレコードとしてアスタリスク ( * ) を使用してすべてのサブドメインを単一の IP アドレス (レコード値) に向けます。 例えば、ドメイン example.com にワイルドカードレコード *.example.com を設定した場合、a.example.com や b.example.com などのすべてのサブドメインは、*.example.com と同じ IP アドレスに解決されます。
シナリオ
ワイルドカード DNS を設定して、ドメイン全体をリダイレクトしたり、サブドメインの単一のエントリポイントを指定したり、フォールバックサービスページに名前解決したりできます。
サポートするレコードタイプ
A レコード、AAAA レコード、CNAME レコード、NS レコード、MX レコード、TXT レコード、CAA レコード、明示的 URL/暗黙的 URL、SVCB レコード、HTTPS レコード。
操作手順
-
Alibaba Cloud DNS – パブリックゾーン ページで、ターゲットドメインをクリックして [解決設定] ページに移動します。
-
解決設定 ページで、Add Record ボタンをクリックします。
[レコードの追加] パネルで、[レコードタイプ] を [A - ドメイン名を IPv4 アドレスにマッピング] に、[ホストレコード] を
*(ワイルドカード、ドメインサフィックスは.cloud-example.net) に、[解決リクエストソース] を [デフォルト回線] に、[TTL] を [10 分] に、[レコード値の負荷分散ポリシー] を [ラウンドロビン] に設定します。 次に、[レコード値セット] 領域にターゲットの IPv4 アドレスを入力し、[+ 項目の追加] をクリックします。 -
レコードを検証します。
dig a.cloud-example.netコマンドを実行し、返された DNS レコードが追加したレコード値と一致することを確認します。
ワイルドカード DNS クエリルール
-
DNS クエリは、最初に回線、次にドメイン名の順に一致を試みます。
-
同じ回線上では、ドメインの完全一致がワイルドカード一致よりも優先されます。 DNS リゾルバーは、クエリに一致する他のレコードがない場合にのみ、ワイルドカードレコードを使用します。
-
ワイルドカードクエリがスマートラインに一致し、完全一致クエリがデフォルト回線に一致する場合、名前解決にはデフォルト回線の完全一致レコードが使用されます。
例 1
|
ホストレコード |
タイプ |
回線 |
値 |
|
www.example.com |
A |
デフォルト回線 |
1.1.1.1 |
|
api.example.com |
A |
デフォルト回線 |
2.2.2.2 |
|
*.example.com |
A |
デフォルト回線 |
3.3.3.3 |
-
www.example.comのクエリ →1.1.1.1(ワイルドカードレコードではなく、完全一致の A レコードに一致するため)。 -
api.example.comのクエリ →2.2.2.2が返されます (ワイルドカードレコードではなく、完全な A レコードに一致するためです)。 -
test.example.comに対するクエリは、完全一致レコードが見つからないためワイルドカードレコードにフォールバックし、3.3.3.3を返します。 -
2 次サブドメイン
abc.def.example.comのクエリは →3.3.3.3を返します 。これは、完全一致レコードが見つからず、ワイルドカードレコードにフォールバックするためです。
例 2
China Unicom、China Telecom、および China Mobile の回線で、example.com のワイルドカード DNS レコードが設定されています:
|
ホストレコード |
タイプ |
回線 |
値 |
|
* |
A |
チャイナユニコム |
1.1.x.x |
|
* |
A |
チャイナテレコム |
1.1.x.x |
|
* |
A |
チャイナモバイル |
1.1.x.x |
|
www |
A |
デフォルト回線 |
4.4.x.x |
チャイナユニコム、チャイナテレコム、およびチャイナモバイル回線のユーザーが www.example.com にアクセスすると、ドメインは 4.4.x.x に解決されます。クエリはワイルドカードレコードを持つ回線と一致しますが、デフォルト回線に完全一致が存在するため、リゾルバーはデフォルト回線のレコードを返します。
中国聯通、中国電信、および中国移動のユーザーに www.example.com を 1.1.XX.XX へ名前解決させたい場合は、以下に示すように、3 つの ISP 回線それぞれに example.com の DNS レコードを追加し、ホストレコードを www に設定する必要があります。
|
ホストレコード |
タイプ |
回線 |
値 |
|
* |
A |
チャイナユニコム |
1.1.x.x |
|
www |
A |
チャイナユニコム |
1.1.x.x |
|
* |
A |
チャイナテレコム |
1.1.x.x |
|
www |
A |
チャイナテレコム |
1.1.x.x |
|
* |
A |
チャイナモバイル |
1.1.x.x |
|
www |
A |
チャイナモバイル |
1.1.x.x |
|
www |
A |
デフォルト回線 |
4.4.x.x |
これで、チャイナユニコム、チャイナテレコム、およびチャイナモバイル回線のユーザーが www.example.com にアクセスすると、ドメインは 1.1.x.x に解決されます。