首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ansible "nsupdate“模块将区域添加到记录值

Ansible "nsupdate“模块将区域添加到记录值
EN

Stack Overflow用户
提问于 2020-05-13 08:28:47
回答 1查看 377关注 0票数 0

我正在尝试使用nsupdate模块来更新记录,但我的成功参差不齐。在添加记录的同时,我会将区域附加到值的末尾。

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

mycname.domain1.com. 5 IN CNAME shawarmas.domain2.com.domain1.com

是不是我的行动手册中有什么错误导致了这种情况?

攻略:

代码语言:javascript
复制
---
- 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

运行命令:

代码语言:javascript
复制
ansible-playbook -i inv -e "record=record-test.example.com. 
type=CNAME value=test.different.com" exampledns.yml -v

可能的输出:

代码语言:javascript
复制
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结果:

代码语言:javascript
复制
;; ANSWER SECTION:
record-test.example.com. 5     IN      CNAME   test.different.com.example.com
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-13 09:46:00

通常,您需要将.附加到值的末尾,以使其完全限定。如果没有.,它是不合格的,并附加到区域。

尝试使用:

代码语言:javascript
复制
ansible-playbook -i inv -e "record=record-test.example.com. type=CNAME value=test.different.com." exampledns.yml -v
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61764320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档