community.dns.hosttech_dns_record 模块 – 在 Hosttech DNS 服务中添加或删除单个记录
注意
此模块是 community.dns 集合 (版本 3.1.0) 的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.dns
。您需要更多要求才能使用此模块,有关详细信息,请参阅 要求。
要在剧本中使用它,请指定:community.dns.hosttech_dns_record
。
community.dns 2.0.0 中的新增功能
概要
在 Hosttech DNS 服务中创建和删除单个 DNS 记录。
如果您不想添加/删除值,而是替换值,您将对修改记录集而不是单个记录感兴趣。当使用
CNAME
和SOA
记录时,这一点尤其重要。使用 community.dns.hosttech_dns_record_set 模块来处理记录集。记录通过前缀/记录名称和值进行匹配。
此模块替换 2.0.0 之前的 community.dns 中的
hosttech_dns_record
。
要求
以下要求需要在执行此模块的主机上满足。
lxml
参数
参数 |
注释 |
---|---|
Hosttech API 用户的密码。 与 自 community.dns 1.2.0 起,可以使用别名 |
|
指定资源记录的状态。 选项
|
|
为新记录提供的 TTL(以秒为单位)。 这不用于记录删除。 默认值: |
|
是否将数字转义序列 ( 默认值在 community.dns 3.0.0 中更改为 选项
|
|
确定如何在 API 和此模块的输入和输出之间转换 TXT 条目值。 值 值 值 默认值 注意:转换代码假定值为 UTF-8 编码。如果需要其他编码,请使用 选项
|
|
要创建或删除的 DNS 记录的类型。 选项
|
|
创建 DNS 记录时的新值。 删除记录时,必须指定记录的所有值,否则将不会删除该记录。 |
|
属性
属性 |
支持 |
描述 |
---|---|---|
操作组: community.dns.hosttech 在 community.dns 2.4.0 中添加 |
在 |
|
支持: 完全 |
可以在 |
|
支持: 完全 |
在 diff 模式下,将返回有关已更改的内容(或可能需要在 |
示例
- name: Add a new.foo.com A record
community.dns.hosttech_dns_record:
state: present
zone: foo.com
record: new.foo.com
type: A
ttl: 7200
value: 1.1.1.1
hosttech_token: access_token
- name: Remove a new.foo.com A record
community.dns.hosttech_dns_record:
state: absent
zone_name: foo.com
record: new.foo.com
type: A
ttl: 7200
value: 2.2.2.2
hosttech_token: access_token
返回值
常见返回值记录在 此处,以下是此模块独有的字段
键 |
描述 |
---|---|
区域的 ID。 返回: 成功 示例: |