community.dns.lookup_as_dict 查找 – 将 DNS 记录查找为字典
注意
此查找插件是 community.dns 集合(版本 3.1.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。 它不包含在 ansible-core
中。 要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.dns
。 您需要进一步的要求才能使用此查找插件,有关详细信息,请参阅 要求。
要在 playbook 中使用它,请指定:community.dns.lookup_as_dict
。
community.dns 2.6.0 中的新增功能
概要
查找 DNS 记录并将其作为解释的字典返回。
要求
在执行此查找的本地控制器节点上需要以下要求。
dnspython >= 1.15.0(可能较旧的版本也有效)
ipaddress(在使用
server
时,在 Python 2.7 上)
术语
参数 |
注释 |
---|---|
要查询的域名。 |
关键字参数
这描述了查找的关键字参数。 这些是以下示例中的值 key1=value1
、key2=value2
等等:lookup('community.dns.lookup_as_dict', key1=value1, key2=value2, ...)
和 query('community.dns.lookup_as_dict', key1=value1, key2=value2, ...)
参数 |
注释 |
---|---|
如何处理 NXDOMAIN 错误。 如果查询未知域名,则会出现这些错误。
选择
|
|
DNS 查询超时重试次数。 默认: |
|
每次 DNS 查询的超时时间(以秒为单位)。 默认: |
|
如果 如果 请注意,此行为在 community.dns 3.0.0 中已更改。 在 community.dns 2.x.y 中, 选择
|
|
用于查找结果的 DNS 服务器。 必须是一个或多个 IP 地址的列表。 默认情况下,使用系统的标准解析器。 |
|
在 SERVFAIL 错误上重试的频率。 默认: |
|
要检索的记录类型。 选择
|
注释
注意
当关键字参数和位置参数一起使用时,位置参数必须在关键字参数之前列出:
lookup('community.dns.lookup_as_dict', term1, term2, key1=value1, key2=value2)
和query('community.dns.lookup_as_dict', term1, term2, key1=value1, key2=value2)
请注意,当将此查找插件与
lookup()
一起使用时,如果结果是只有一个元素的列表,Ansible 会直接返回该元素,而不是将其作为列表返回。由于此行为令人惊讶并可能导致问题,因此最好使用query()
而不是lookup()
。请参阅示例以及 Ansible 文档中的强制查找返回列表。
示例
- name: Look up A (IPv4) records for example.org as a list of dictionaries
ansible.builtin.debug:
msg: "{{ query('community.dns.lookup_as_dict', 'example.org.') }}"
- name: Look up AAAA (IPv6) records for example.org as a list of IPv6 addresses
ansible.builtin.debug:
msg: "{{ query('community.dns.lookup_as_dict', 'example.org.', type='AAAA' ) | map(attribute='address') }}"
- name: Look up TXT records for ansible.com as a list of strings
ansible.builtin.debug:
msg: "{{ query('community.dns.lookup_as_dict', 'ansible.com.', type='TXT' ) | map(attribute='value') }}"
返回值
键 |
描述 |
---|---|
算法 ID。 返回: 如果 |
|
海拔高度。 返回: 如果 |
|
证书。 返回: 如果 |
|
CPU。 返回: 如果 |
|
摘要。 返回: 如果 |
|
摘要的类型。 返回: 如果 |
|
交换服务器。 返回: 如果 |
|
到期 Unix 时间戳。 返回: 如果 |
|
如果主名称服务器没有响应,辅助名称服务器应停止应答此区域请求的秒数。 返回: 如果 |
|
指纹。 返回: 如果 |
|
标志。 对于 返回: 如果 |
|
指纹的类型。 返回: 如果 |
|
位置的水平精度。 返回: 如果 |
|
起始 Unix 时间戳。 返回: 如果 |
|
迭代次数。 返回: 如果 |
|
密钥。 返回: 如果 |
|
密钥的标签。 返回: 如果 |
|
标签。 返回: 如果 |
|
位置的纬度。 返回: 如果 |
|
位置的经度。 返回: 如果 |
|
邮箱。 返回: 如果 |
|
用于计算负缓存的 TTL。 返回: 如果 |
|
此区域的主要主名称服务器。 返回: 如果 |
|
mtype。 返回: 如果 |
|
下一个值。 返回: 如果 |
|
顺序值。 返回: 如果 |
|
原始 TTL。 返回: 如果 |
|
操作系统。 返回: 如果 |
|
端口。 返回: 如果 |
|
此记录的优先级值。 返回: 如果 |
|
此记录的优先级值。 返回: 如果 |
|
协议。 返回: 如果 |
|
辅助名称服务器应在多少秒后查询主名称服务器的 SOA 记录以检测区域更改。 返回: 如果 |
|
正则表达式。 返回: 如果 |
|
替换项。 返回: 如果 |
|
如果主名称服务器没有响应,辅助名称服务器应在多少秒后重试从主名称服务器请求序列号。 返回: 如果 |
|
负责此区域的管理员的电子邮件地址。 返回: 如果 |
|
盐值。 返回: 如果 |
|
选择器。 返回: 如果 |
|
此区域的序列号。 返回: 如果 |
|
服务。 返回: 如果 |
|
签名。 返回: 如果 |
|
签名者。 返回: 如果 |
|
位置的大小。 返回: 如果 |
|
标签。 返回: 如果 |
|
目标。 返回: 如果 |
|
TXT 值。 返回: 如果 |
|
覆盖的类型。 返回: 如果 |
|
用法标志。 返回: 如果 |
|
位置的垂直精度。 返回: 如果 |
|
服务的权重。 返回: 如果 |
|
窗口。 返回: 如果 |