Dns Ansible“;nsupdate“;向记录值添加区域的模块

Dns Ansible“;nsupdate“;向记录值添加区域的模块,dns,ansible,Dns,Ansible,我试图使用该模块更新记录,但我的成功率参差不齐。当记录被添加时,我会在值的末尾添加区域 例如: 我想要一个名为mycname.domain1.com的cname,指向shawarmas.domain2.com。在我运行playbook之后,我最终得到一个如下所示的条目: mycname.domain1.com。5在CNAME shawarmas.domain2.com.domain1.com 我的剧本里有什么错误导致了这一切吗 剧本: --- - hosts: myserver tasks

我试图使用该模块更新记录,但我的成功率参差不齐。当记录被添加时,我会在值的末尾添加区域

例如: 我想要一个名为
mycname.domain1.com
的cname,指向
shawarmas.domain2.com
。在我运行playbook之后,我最终得到一个如下所示的条目:

mycname.domain1.com。5在CNAME shawarmas.domain2.com.domain1.com

我的剧本里有什么错误导致了这一切吗

剧本:

---
- hosts: myserver

  tasks:
  - debug:
      msg: "{{ value }}"
  - name: "Add record to escapia zone"
    nsupdate:
      key_name: "ddns"
      key_secret: "******"
      server: "dnsserver"
      record: "{{ record }}"
      type: "{{ type }}"
      value: "{{ value }}"
      ttl: 5
运行命令:

ansible-playbook -i inv -e "record=record-test.example.com. 
type=CNAME value=test.different.com" exampledns.yml -v
可转换输出:

changed: [myserver] => changed=true
  dns_rc: 0
  dns_rc_str: NOERROR
  record:
    record: record-test.example.com.
    ttl: 5
    type: CNAME
    value:
    - test.different.com
    zone: example.com.
DNS结果:

;; ANSWER SECTION:
record-test.example.com. 5     IN      CNAME   test.different.com.example.com

通常,您需要在值的末尾追加一个
,以使其完全限定。如果没有
,则为不合格并附加区域

尝试:

ansible-playbook -i inv -e "record=record-test.example.com. type=CNAME value=test.different.com." exampledns.yml -v