7.5. ゾーンのエクスポート
Red Hat OpenStack Services on OpenShift (RHOSO) DNS サービスからゾーンデータをエクスポートする場合、DNS サービスがデフォルトで内部に保存するゾーンエクスポートリソースを作成します。例:designate://v2/zones/tasks/exports/e75aef2c-b562-4cd9-a426-4a73f6cb82be/export。ゾーンエクスポートデータリソースを作成したら、そのコンテンツにアクセスできます。ゾーンデータのエクスポートは、RHOSO デプロイメントの DNS 情報を保護するための全体的なバックアップストラテジーの一部です。
前提条件
-
管理者がプロジェクトを作成し、管理者からクラウドにアクセスするための
clouds.yamlファイルが提供されている。 python-openstackclientパッケージがワークステーション上に存在する。$ dnf list installed python-openstackclient- RHOSO プロジェクトは、データのエクスポート元となるゾーンを所有する必要があります。
手順
システムの
OS_CLOUD変数がクラウドに設定されていることを確認します。$ echo $OS_CLOUD my_cloud必要に応じて変数をリセットします。
$ export OS_CLOUD=my_other_cloud代わりに、
openstackコマンドを実行するたびに--os-cloud <cloud_name>オプションを追加してクラウド名を指定することもできます。ゾーンをエクスポートします。
例
$ openstack zone export create example.com.出力例
+------------+--------------------------------------+ | Field | Value | +------------+--------------------------------------+ | created_at | 2022-02-11T02:01:30.000000 | | id | e75aef2c-b562-4cd9-a426-4a73f6cb82be | | location | None | | message | None | | project_id | cf5a8f5cc5834d2dacd1d54cd0a354b7 | | status | PENDING | | updated_at | None | | version | 1 | | zone_id | d8f81db6-937b-4388-bfb3-ba620e6c09fb | +------------+--------------------------------------+重要ゾーンエクスポートリソースを作成した後、DNS サービスは、ゾーンに加えられたその後の変更でリソースを更新し続けます。
-
ゾーンのエクスポート ID (
e75aef2c-b562-4cd9-a426-4a73f6cb82be) を記録します。これは、ゾーンエクスポートの確認と、ゾーンエクスポートデータへのアクセスに使用します。
検証
DNS サービスがゾーンエクスポートリソースを正常に作成したことを確認します。
例
$ openstack zone export show e75aef2c-b562-4cd9-a426-4a73f6cb82be出力例
+------------+--------------------------------------------------------------------------------+ | Field | Value | +------------+--------------------------------------------------------------------------------+ | created_at | 2022-02-11T02:01:30.000000 | | id | e75aef2c-b562-4cd9-a426-4a73f6cb82be | | location | designate://v2/zones/tasks/exports/e75aef2c-b562-4cd9-a426-4a73f6cb82be/export | | message | None | | project_id | cf5a8f5cc5834d2dacd1d54cd0a354b7 | | status | COMPLETE | | updated_at | 2022-02-11T02:01:30.000000 | | version | 2 | | zone_id | d8f81db6-937b-4388-bfb3-ba620e6c09fb | +------------+--------------------------------------------------------------------------------+zone export createコマンドは、DNS サービスがデフォルトで内部に保存するリソースを作成します。先ほど取得したゾーンエクスポート ID を使用して、ゾーンエクスポートファイルのコンテンツにアクセスします。
ヒント-f valueオプションを使用すると、ゾーンファイルのコンテンツがタブなしで出力されます。コンテンツをローカルテキストファイルにリダイレクトすることもできます。これは、エクスポートされたゾーンファイルをローカルで変更してから、DNS サービスにインポートしてゾーンを更新する場合に便利です。例
$ openstack zone export showfile e75aef2c-b562-4cd9-a426-4a73f6cb82be -f value出力例
$ORIGIN example.com. $TTL 3600 example.com. IN NS ns1.example.com. example.com. IN SOA ns1.example.com. admin.example.com. 1624414033 3583 600 86400 3600 www.example.com. IN A 192.0.2.2 www.example.com. IN A 192.0.2.1