Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

ワイルドカード DNS レコード

最終更新 Markdown で表示Agent セットアップ

通常の 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.com123.abc.example.com も対象になります。

具体的な DNS レコードはワイルドカードレコードより優先されます

ワイルドカードレコードは、問い合わせられた名前に完全一致するレコードがない場合にだけ適用されます。レコードまたは委任が存在する場合、ワイルドカードは適用されません。

例 1 - 具体的なレコードまたはその配下

ドメインに次の 2 レコードだけがある場合:

タイプ 名前 内容
A * 192.0.2.1
TXT abc <some_text>

A のワイルドカードレコードは、example.com の任意のサブドメインへのクエリに使われます。ただし abc.example.com と、そのラベル配下(123.abc.example.comdeeper.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.comabc.example.com の子孫で、abc.example.com 自体にはレコードがありません。動作は、使っているネームサーバーの種類によって変わります。

  • 標準ネームサーバー: ワイルドカード *.example.comabc.example.com にも適用されます。
  • Advanced nameservers1: RFC 4592 に従い、ワイルドカード *.example.comabc.example.com には適用されません。

提供状況

すべてのプランのお客様が、ワイルドカード DNS レコードを作成し、プロキシできます。

制限

DNS に CNAME セットアップ(部分) を使っている場合、Cloudflare はワイルドカードレコード用の SSL/TLS 証明書を自動では発行しません。

ワイルドカードホスト名の証明書では、発行と更新の手順は使う証明書の種類によって異なります。

  • Universal: TXT 検証方式 で DCV を行います。
  • Advanced: 多くの場合、委任型 DCV を選べます。証明書管理が大幅に簡単になります。

委任型 DCV を使えない場合は、証明書の発行と更新に TXT ベースの DCV を使う必要があります。証明書上のホスト名ごとに、TXT DCV トークンを 1 つ配置します。証明書上のホスト名が 1 つでも検証に失敗すると、証明書は発行も更新もされません。

つまり、example.com*.example.com をカバーするワイルドカード証明書では、権威 DNS プロバイダーに DCV トークンを 2 つ置く必要があります。同様に、SAN にホスト名が 5 つある証明書(ワイルドカードを含む)では、権威 DNS プロバイダーに DCV トークンを 5 つ置く必要があります。

追加情報

ワイルドカードレコードの詳細と制限については、紹介ブログ記事 を参照してください。

Footnotes

  1. Enterprise のお客様がオプトインで利用できる設定です。

役に立ちましたか?