community.general.nsupdate 模块 – 管理 DNS 记录
注意
此模块是 community.general 集合 (版本 10.1.0) 的一部分。
如果您正在使用 ansible
包,则您可能已安装此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.general
。您需要其他要求才能使用此模块,有关详细信息,请参阅 要求。
要在 playbook 中使用它,请指定:community.general.nsupdate
。
概要
使用 DDNS 更新创建、更新和删除 DNS 记录
要求
执行此模块的主机需要以下要求。
dnspython
参数
参数 |
注释 |
---|---|
指定 选项
|
|
使用 TSIG 密钥名称对 DNS |
|
连接到 默认值: |
|
设置传输协议 (TCP 或 UDP)。TCP 是推荐的,也是更可靠的选项。 选项
|
|
设置要修改的 DNS 记录。如果省略 zone,则此记录必须是绝对的(以点结尾)。 |
|
在此服务器上应用 DNS 修改,由 IPv4 或 IPv6 地址指定。 |
|
管理 DNS 记录。 选项
|
|
设置记录 TTL。 默认值: |
|
设置记录类型。 默认值: |
|
设置记录值。 |
|
将在此 省略时,将查询 DNS 以尝试查找正确的区域。 |
属性
属性 |
支持 |
描述 |
---|---|---|
支持:完全支持 |
可以在 |
|
支持:不支持 |
处于差异模式时,将返回有关已更改内容(或可能需要在 |
示例
- name: Add or modify ansible.example.org A to 192.168.1.1"
community.general.nsupdate:
key_name: "nsupdate"
key_secret: "+bFQtBCta7j2vWkjPkAFtgA=="
server: "10.1.1.1"
zone: "example.org"
record: "ansible"
value: "192.168.1.1"
- name: Add or modify ansible.example.org A to 192.168.1.1, 192.168.1.2 and 192.168.1.3"
community.general.nsupdate:
key_name: "nsupdate"
key_secret: "+bFQtBCta7j2vWkjPkAFtgA=="
server: "10.1.1.1"
zone: "example.org"
record: "ansible"
value: ["192.168.1.1", "192.168.1.2", "192.168.1.3"]
- name: Remove puppet.example.org CNAME
community.general.nsupdate:
key_name: "nsupdate"
key_secret: "+bFQtBCta7j2vWkjPkAFtgA=="
server: "10.1.1.1"
zone: "example.org"
record: "puppet"
type: "CNAME"
state: absent
- name: Add 1.1.168.192.in-addr.arpa. PTR for ansible.example.org
community.general.nsupdate:
key_name: "nsupdate"
key_secret: "+bFQtBCta7j2vWkjPkAFtgA=="
server: "10.1.1.1"
record: "1.1.168.192.in-addr.arpa."
type: "PTR"
value: "ansible.example.org."
state: present
- name: Remove 1.1.168.192.in-addr.arpa. PTR
community.general.nsupdate:
key_name: "nsupdate"
key_secret: "+bFQtBCta7j2vWkjPkAFtgA=="
server: "10.1.1.1"
record: "1.1.168.192.in-addr.arpa."
type: "PTR"
state: absent
返回值
常用返回值已在此处 记录,以下是此模块特有的字段
键 |
描述 |
---|---|
如果模块已修改记录 返回:成功 |
|
dnspython 返回代码 返回:始终 示例: |
|
dnspython 返回代码(字符串表示) 返回:始终 示例: |
|
DNS 记录 返回:成功 示例: |
|
DNS 记录 TTL 返回:成功 示例: |
|
DNS 记录类型 返回:成功 示例: |
|
DNS 记录值 返回:成功 示例: |
|
DNS 记录区域 返回:成功 示例: |