【发布时间】:2020-01-13 23:06:04
【问题描述】:
基本上我有一个简单的服务器名称(非 FQDN),我试图确定它在哪个 DNS 区域中具有 A 记录
我们的环境中有多个 DNS 区域。
由于我不能依赖 PTR 记录,我试图使用 DIG 模块来查找以区域名称作为变量的 A 记录。找到 A 记录后,我想使用该区域名称。不幸的是,我无法将以上所有内容放在 ansible 代码中
我试过关注
- name:
set_fact:
found: "{{found+[ lookup('dig', ('{{ dns_name }}.{{item.1}}'), 'qtype=A' , flat=0)] }}"
domain: "{{ item.0 }}"
with_indexed_items:
- zone1.com
- zone2.com
- zone3.com
ok: [xxxxxxxxxxxxxxxxxxxx] => {
"found": [
"10.10.10.10",
"NXDOMAIN",
"NXDOMAIN"]}
这会生成项目列表,但我不知道如何将这些项目与区域列表匹配或如何将索引添加到此列表中。
非常欢迎任何帮助
【问题讨论】: