7.6. ゾーンのインポート
ゾーンデータを Red Hat OpenStack Services on OpenShift (RHOSO) DNS サービスにインポートするには、たとえば openstack zone export showfile コマンドで生成されるデータから作成されるファイルなど、DNS ゾーンのデータファイル形式に準拠したファイルで openstack zone import コマンドを実行します。データをインポートする理由の 1 つは、ユーザーが誤ってゾーンを削除した場合です。
前提条件
-
管理者がプロジェクトを作成し、管理者からクラウドにアクセスするための
clouds.yamlファイルが提供されている。 python-openstackclientパッケージがワークステーション上に存在する。$ dnf list installed python-openstackclient- RHOSO プロジェクトは、サブゾーンを作成するゾーンを所有している必要があります。そうでない場合、ゾーンは許可された TLD である必要があります。
- すでに存在しているゾーンをインポートしてはなりません。
- インポートするゾーンデータには、ゾーン TTL (time to live) 値が含まれている必要があります。
手順
システムの
OS_CLOUD変数がクラウドに設定されていることを確認します。$ echo $OS_CLOUD my_cloud必要に応じて変数をリセットします。
$ export OS_CLOUD=my_other_cloud代わりに、
openstackコマンドを実行するたびに--os-cloud <cloud_name>オプションを追加してクラウド名を指定することもできます。システムのゾーンをリスト表示します。
$ openstack zone listインポートするゾーンがすでに存在する場合は、最初に
openstack zone deleteコマンドを実行してそのゾーンを削除する必要があります。例
$ openstack zone delete example.com.システムのゾーンをリスト表示して、ゾーンが存在しないことを確認します。
$ openstack zone listインポート予定のゾーンデータにゾーン TTL 値が含まれていることを確認します。
例
$ cat /home/stack/zone_file出力例
$ORIGIN example.com. $TTL 3000 example.com. IN NS test.example.com. example.com. IN SOA test.example.com. admin.example.com. 1624415706 9000 500 86000 5000 www.example.com. IN A 192.0.2.2 test.example.com. IN NS test.example.com.有効なゾーンデータファイルをインポートします。
例
$ openstack zone import create /home/stack/zone_file
検証
DNS サービスがゾーンを正常にインポートしたことを確認します。
例
$ openstack recordset list -c name -c type -c records -c status example.com.出力例
+-------------------+------+-------------------------+--------+ | name | type | records | status | +-------------------+------+-------------------------+--------+ | example.com. | SOA | ns1.example.com. admin. | ACTIVE | | | | example.com. 1624415706 | | | | | 3582 500 86000 3600 | | | test.example.com. | NS | test.example.com. | ACTIVE | | example.com. | NS | ns1.example.com. | ACTIVE | | www.example.com. | A | 192.0.2.2 | ACTIVE | +-------------------+------+-------------------------+--------+