7.5. 导出区域
从 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> 选项指定云名称。导出区域。
Example
$ 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 服务成功创建了区域导出资源。
Example
$ 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选项打印区域文件的内容,而不显示任何 tabulation。您还可以将内容重定向到本地文本文件,如果您想要在本地修改导出的区域文件,然后将其重新导入到 DNS 服务以更新该区域,这非常有用。Example
$ 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