レコードのインポートとエクスポート
インポートとエクスポートを使用して、DNSレコードをより細かく制御し、ドメインの移行やレコードコメントの一括編集などのプロセスを簡単にします。
ドメイン用のBINDゾーンファイル ↗を作成します。ヘルプが必要な場合は、サードパーティツール ↗を使用してください。
特定のレコードタイプ(例:CNAME、DNAME、MX、NS、PTR、またはSRVレコード)を使用している場合は、それらのレコードの内容が完全修飾ドメイン名(example.com.のように末尾にピリオドが付く)を含むことを確認してください。詳細については、RFC 1035 ↗またはこのStack Exchangeの投稿 ↗を参照してください。
ダッシュボードを使用してゾーンファイルをインポートするには:
- Cloudflareダッシュボード ↗にログインし、アカウントとドメインを選択します。
- DNS > レコードに移動します。
- インポートとエクスポートを選択します。
- DNSレコードのインポートで、フォーマットされたファイルを選択します。
- 適用可能なレコードをプロキシしたくない場合は、インポートされたDNSレコードをプロキシの選択を外します。
APIを使用してレコードをインポートするには、適切にフォーマットされたファイルを使用してPOSTリクエストを送信します。
Cloudflareからレコードを一括エクスポートすることもできます。
ダッシュボードを使用してレコードをエクスポートするには:
- Cloudflareダッシュボード ↗にログインし、アカウントとドメインを選択します。
- DNS > レコードに移動します。
- インポートとエクスポートを選択します。
- エクスポートを選択します。
APIを使用してレコードをエクスポートするには、GETリクエストを送信します。
ゾーンファイルをエクスポートまたはインポートする際、Cloudflareはコメントとタグを次の構造を使用してフォーマットし、各レコードの後に;文字を使用して属性をインラインコメントとして追加します。これはRFC 1035セクション5 ↗に従っています。
| 組み合わせ | 説明 |
|---|---|
| タグのみ | タグ名は小さなセットの文字を含みます。 さらに、タグ値は "、=、,、または\を含む場合、二重引用符(")で囲む必要があります。二重引用符(")で囲まれた場合、タグ値はJSON文字列として表現されるため、値内の他の引用符は\"としてエスケープできます。空の値を持つタグは、 my-tag-name:""、my-tag-name:、またはmy-tag-nameとして表現できます。 |
| コメントのみ | コメントは文字に対する制限が少ないため、コメントはそのまま含まれます。 コメントに文字列 cf_tags=が含まれている場合、行の末尾に追加の cf_tags=を含める必要があります。 |
| コメントとタグ | ゾーンファイルのコメントは、上記のように;<comment> cf_tags=<tags>の形式になります。cf_tags=の前に追加のスペース文字があることに注意してください。 |
| いずれの属性もない | ゾーンファイルのコメントは空であるか、完全に省略される場合があります。レコードに直後に続かないゾーンファイルのコメントも無視されます。 |
; タグのみa.example.com. 60 IN A 1.1.1.1 ; cf_tags=awesomeb.example.com. 60 IN A 1.1.1.1 ; cf_tags=tag1,tag2:value2,tag3:"value,with,commas",tag4:"value with \"escaped\" quotation marks"
; コメントのみc.example.com. 60 IN A 1.1.1.1 ; just a comment without tagsd.example.com. 60 IN A 1.1.1.1 ; this comment contains cf_tags= as text cf_tags=
; コメントとタグe.example.com. 60 IN A 1.1.1.1 ; simple example cf_tags=important,ticket:THIS-12345f.example.com. 60 IN A 1.1.1.1 ; this is the comment cf_tags=tag1:value1,tag2:value2,tag-without-value,another-tag-without-value,tag-with-quoted-value:"because of the comma, quotes are needed"
; いずれの属性もないg.example.com. 60 IN A 1.1.1.1