community.dns.hetzner_dns_zone_info 模块 – 在 Hetzner DNS 服务中检索区域信息

注意

此模块是 community.dns 集合(版本 3.1.0)的一部分。

如果您正在使用 ansible 包,您可能已经安装了此集合。它不包含在 ansible-core 中。要检查是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用:ansible-galaxy collection install community.dns

要在 playbook 中使用它,请指定:community.dns.hetzner_dns_zone_info

community.dns 2.0.0 中的新增功能

概要

  • 在 Hetzner DNS 服务中检索区域信息。

参数

参数

注释

hetzner_token

别名:api_token

字符串 / 必需

Hetzner API 的令牌。

如果未提供,将从环境变量 HETZNER_DNS_TOKEN 中读取。

zone_id

字符串

在 community.dns 0.2.0 中添加

要查询的 DNS 区域的 ID。

必须指定 zone_namezone_id 中的一个。

zone_name

别名:zone

字符串

要查询的 DNS 区域。

必须指定 zone_namezone_id 中的一个。

属性

属性

支持

描述

action_group

操作组: community.dns.hetzner

在 community.dns 2.4.0 中添加

module_defaults 中使用 group/community.dns.hetzner 为此模块设置默认值。

check_mode

支持:完全

此操作不会修改状态。

可以在 check_mode 中运行,并返回更改的状态预测,而无需修改目标。

diff_mode

支持: 不适用

此操作不会修改状态。

在 diff 模式下,将返回有关已更改的内容的详细信息(或可能需要在 check_mode 中更改的内容)。

示例

- name: Retrieve details for foo.com zone
  community.dns.hetzner_dns_zone_info:
    zone: foo.com
    hetzner_token: access_token
  register: rec

- name: Retrieve details for zone 23
  community.dns.hetzner_dns_zone_info:
    zone_id: 23
    hetzner_token: access_token

返回值

常见返回值记录在此处:此处,以下是此模块独有的字段

Key

描述

zone_id

字符串

区域的 ID。

返回: 成功

示例: "23"

zone_info

字典

API 返回的额外信息。

返回: 成功

created

字符串

创建区域的时间。

返回: 成功

示例: "2021-07-15T19:23:58Z"

is_secondary_dns

布尔值

指示该区域是否为辅助 DNS 区域。

返回: 成功

示例: true

legacy_dns_host

字符串

未知。

返回: 成功

legacy_ns

列表 / 元素=字符串

导入期间的名称服务器列表。

返回: 成功

modified

字符串

上次修改区域的时间。

返回: 成功

示例: "2021-07-15T19:23:58Z"

ns

列表 / 元素=字符串

该区域应具有的名称服务器列表,用于使用 Hetzner 的 DNS。

返回: 成功

owner

字符串

区域的所有者。

返回: 成功

paused

布尔值

未知。

返回: 成功

示例: true

permission

字符串

区域的权限。

返回: 成功

project

字符串

未知。

返回: 成功

records_count

整数

与此区域关联的记录数。

返回: 成功

示例: 0

注册商

字符串

未知。

返回: 成功

状态

字符串

域的状态。

可以是 verifiedfailedpending 之一。

返回: 成功

示例: "verified"

TTL

整数

域的 TTL。

返回: 成功

示例: 0

txt_verification

字典

为了验证域,需要设置的 TXT 记录的结构。

如果名称和令牌为空,则不需要设置 TXT 记录。

返回: 成功

示例: {"name": "", "token": ""}

名称

字符串

TXT 记录的名称。

返回: 成功

令牌

字符串

TXT 记录的内容。

返回: 成功

已验证

字符串

域被验证的时间。

返回: 成功

示例: "2021-07-15T19:23:58Z"

zone_name

整数

域的名称。

返回: 成功

示例: "example.com"

作者

  • Markus Bergholz (@markuman)

  • Felix Fontein (@felixfontein)