我正在尝试使用nsupdate模块来更新记录,但我的成功参差不齐。在添加记录的同时,我会将区域附加到值的末尾。
例如:我想要一个指向shawarmas.domain2.com的名为mycname.domain1.com的cname。在我运行剧本之后,我最终得到了一个如下所示的条目:
mycname.domain1.com. 5 IN 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发布于 2020-05-13 09:46:00
通常,您需要将.附加到值的末尾,以使其完全限定。如果没有.,它是不合格的,并附加到区域。
尝试使用:
ansible-playbook -i inv -e "record=record-test.example.com. type=CNAME value=test.different.com." exampledns.yml -vhttps://stackoverflow.com/questions/61764320
复制相似问题