community.dns.nameserver_record_info 模块 – 查询 DNS 名称所有名称服务器的特定类型的所有记录
注意
此模块是 community.dns 集合 (版本 3.1.0) 的一部分。
如果您使用的是 ansible
包,则可能已安装此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.dns
。您需要其他要求才能使用此模块,有关详细信息,请参阅 要求。
要在 playbook 中使用它,请指定:community.dns.nameserver_record_info
。
community.dns 2.6.0 中的新增功能
概要
给定一个 DNS 名称和一个记录类型,将检索负责此 DNS 名称的所有名称服务器,并从中检索此名称的给定类型的全部记录。
要求
以下是执行此模块的主机所需的条件。
dnspython >= 1.15.0(较旧的版本可能也适用)
参数
参数 |
注释 |
---|---|
设置为 设置为 选项
|
|
要检索其名称服务器的 DNS 名称列表。 |
|
DNS 查询超时重试次数。 默认值: |
|
每次 DNS 查询的超时时间(秒)。 默认值: |
|
用于查找结果的 DNS 服务器。必须是一个或多个 IP 地址的列表。 默认情况下,使用系统的标准解析器。 |
|
对 SERVFAIL 错误重试的次数。 默认值: |
|
要检索的记录类型。 选项
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持:完全支持 此操作不会修改状态。 |
可以在 |
|
支持: N/A 此操作不会修改状态。 |
处于 diff 模式时,将返回有关已更改内容(或可能需要在 |
备注
注意
2.0.0 之前的 dnspython 无法正确支持在 TXT 类记录中(取消)转义 UTF-8。这可能导致 TXT 记录解码错误。请使用 2.0.0 或更高版本的 dnspython 来解决此问题;另请参见 https://github.com/rthalley/dnspython/issues/321。不幸的是,dnspython 2.0.0 需要 Python 3.6 或更高版本。
示例
- name: Retrieve TXT values from all nameservers for two DNS names
community.dns.nameserver_record_info:
name:
- www.example.com
- example.org
type: TXT
register: result
- name: Show TXT values for www.example.com for all nameservers
ansible.builtin.debug:
msg: '{{ result.results[0].result }}'
返回值
常见的返回值已在此处记录,以下是此模块特有的字段。
键 |
描述 |
---|---|
关于在 返回值:始终返回 示例: |
|
此条目所属的DNS名称。 返回值:始终返回 示例: |
|
每个名称服务器的值列表。 返回值:成功 示例: |
|
名称服务器。 返回值:成功 示例: |
|
类型为 取决于 对于 返回值:成功 示例: |
|
算法ID。 返回值:如果 |
|
海拔高度。 返回值:如果 |
|
证书。 返回值:如果 |
|
CPU。 返回值:如果 |
|
摘要。 返回值:如果 |
|
摘要类型。 返回值:如果 |
|
交换服务器。 返回值:如果 |
|
过期时间戳(Unix时间戳)。 返回值:如果 |
|
如果主名称服务器没有响应,辅助名称服务器应停止对该区域的请求的秒数。 返回值:如果 |
|
指纹。 返回值:如果 |
|
指纹类型。 返回值:如果 |
|
位置的水平精度。 返回值:如果 |
|
起始时间戳(Unix时间戳)。 返回值:如果 |
|
迭代次数。 返回值:如果 |
|
密钥。 返回值:如果 |
|
密钥标签。 返回值:如果 |
|
标签。 返回值:如果 |
|
位置的纬度。 返回值:如果 |
|
位置的经度。 返回值:如果 |
|
邮箱。 返回值:如果 |
|
用于计算用于负缓存的TTL。 返回值:如果 |
|
此区域的主名称服务器。 返回值:如果 |
|
mtype。 返回值:如果 |
|
下一个值。 返回值:如果 |
|
order值。 返回:如果 |
|
原始 TTL 值。 返回值:如果 |
|
操作系统。 返回值:如果 |
|
端口。 返回:如果 |
|
此记录的首选值。 返回:如果 |
|
此记录的优先级值。 返回:如果 |
|
协议。 返回值:如果 |
|
辅助名称服务器查询主名称服务器以检测区域更改的 SOA 记录的时间间隔(秒)。 返回值:如果 |
|
正则表达式。 返回:如果 |
|
替换值。 返回:如果 |
|
如果主名称服务器没有响应,辅助名称服务器重试从主名称服务器请求序列号的时间间隔(秒)。 返回值:如果 |
|
负责此区域的管理员的电子邮件地址。 返回值:如果 |
|
盐值。 返回值:如果 |
|
选择器。 返回值:如果 |
|
此区域的序列号。 返回值:如果 |
|
服务。 返回:如果 |
|
签名。 返回值:如果 |
|
签名者。 返回值:如果 |
|
位置的大小。 返回值:如果 |
|
标签。 返回:如果 |
|
目标。 返回:如果 |
|
TXT 值。 返回值:如果 |
|
覆盖的类型。 返回值:如果 |
|
使用标志。 返回值:如果 |
|
位置的垂直精度。 返回值:如果 |
|
服务的权重。 返回:如果 |
|
窗口。 返回值:如果 |