通常の DNS レコードは、ドメイン名を 1 つまたは複数の IP アドレス、あるいはそのドメイン名に関連するリソースへ対応づけます(1 対多の対応)。ワイルドカード DNS レコードでは多対多の対応ができます。たとえば、数百〜数千のサブドメインを同じリソースに向けたい場合に使います。
Cloudflare では、ワイルドカード DNS レコードを プロキシ済みまたは DNS のみ のいずれかにできます。
ワイルドカード DNS レコードを作成するには、名前 フィールドに * を入れて DNS レコードを作成 します。
| タイプ | 名前 | IPv4 アドレス | プロキシ状態 |
|---|---|---|---|
A |
* |
192.0.2.1 |
プロキシ済み |
より深いサブドメイン専用のワイルドカード DNS レコードも作成できます。たとえば *.www.example.com にワイルドカードレコードを作りたい場合は、名前フィールドに *.www を指定します。
| タイプ | 名前 | IPv4 アドレス | プロキシ状態 |
|---|---|---|---|
CNAME |
*.www |
example.com |
プロキシ済み |
つまり、subdomain.*.example.com のようなホスト名は、アスタリスクの位置ではワイルドカードになりません。その名前で DNS レコードを作成すると、アスタリスクはワイルドカード演算子ではなく、文字どおりの * として解釈されます。
*.*.example.com に DNS レコードを作成すると、最初のアスタリスクだけがワイルドカードとして解釈され、2 つ目は文字どおりの * として解釈されます。*.example.com のレコードは、すでにデフォルトで複数レベルです。優先される 具体的な DNS レコード がなければ、abc.example.com も 123.abc.example.com も対象になります。
ワイルドカードレコードは、問い合わせられた名前に完全一致するレコードがない場合にだけ適用されます。レコードまたは委任が存在する場合、ワイルドカードは適用されません。
例 1 - 具体的なレコードまたはその配下
ドメインに次の 2 レコードだけがある場合:
| タイプ | 名前 | 内容 |
|---|---|---|
A |
* |
192.0.2.1 |
TXT |
abc |
<some_text> |
A のワイルドカードレコードは、example.com の任意のサブドメインへのクエリに使われます。ただし abc.example.com と、そのラベル配下(123.abc.example.com や deeper.label.abc.example.com など)は除きます。
abc.example.com の具体的なレコード配下ではない、より深いラベル(例: deeper.label.xyz.example.com)には、ワイルドカードが引き続き使われます。
例 2 - 暗黙の親
ドメインに次の 2 レコードだけがある場合:
| タイプ | 名前 | 内容 |
|---|---|---|
A |
* |
192.0.2.1 |
TXT |
123.abc |
<some_text> |
この例では、123.abc.example.com は abc.example.com の子孫で、abc.example.com 自体にはレコードがありません。動作は、使っているネームサーバーの種類によって変わります。
- 標準ネームサーバー: ワイルドカード
*.example.comはabc.example.comにも適用されます。 - Advanced nameservers1: RFC 4592 ↗ に従い、ワイルドカード
*.example.comはabc.example.comには適用されません。
すべてのプランのお客様が、ワイルドカード DNS レコードを作成し、プロキシできます。
DNS に CNAME セットアップ(部分) を使っている場合、Cloudflare はワイルドカードレコード用の SSL/TLS 証明書を自動では発行しません。
ワイルドカードホスト名の証明書では、発行と更新の手順は使う証明書の種類によって異なります。
委任型 DCV を使えない場合は、証明書の発行と更新に TXT ベースの DCV を使う必要があります。証明書上のホスト名ごとに、TXT DCV トークンを 1 つ配置します。証明書上のホスト名が 1 つでも検証に失敗すると、証明書は発行も更新もされません。
つまり、example.com と *.example.com をカバーするワイルドカード証明書では、権威 DNS プロバイダーに DCV トークンを 2 つ置く必要があります。同様に、SAN にホスト名が 5 つある証明書(ワイルドカードを含む)では、権威 DNS プロバイダーに DCV トークンを 5 つ置く必要があります。
ワイルドカードレコードの詳細と制限については、紹介ブログ記事 ↗ を参照してください。
-
Enterprise のお客様がオプトインで利用できる設定です。 ↩