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。您需要进一步的要求才能使用此模块,有关详细信息,请参阅要求。
要在 playbook 中使用它,请指定: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 起,可以使用别名  | |
| 指定资源记录的状态。 Choices 
 | |
| 新记录的 TTL(以秒为单位)。 这不用于删除记录。 默认值:  | |
| 是否将数字转义序列 ( 在 community.dns 3.0.0 中,默认值更改为  Choices 
 | |
| 确定 TXT 条目值如何在 API 和此模块的输入和输出之间进行转换。 值  值  值  默认值  注意: 转换代码假定值为 UTF-8 编码。 如果需要其他编码,请使用  Choices 
 | |
| 要创建或删除的 DNS 记录类型。 Choices 
 | |
| 创建 DNS 记录时的新值。 删除记录时,必须指定记录的所有值,否则将不会删除。 | |
属性
| 属性 | 支持 | 描述 | 
|---|---|---|
| 操作组: community.dns.hosttech 在 community.dns 2.4.0 中添加 | 在  | |
| 支持: 完全 | 可以在  | |
| 支持: 完全 | 在差异模式下,将返回有关已更改内容(或可能需要在  | 
示例
- 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
返回值
通用返回值记录在此处,以下是此模块特有的字段
| Key | 描述 | 
|---|---|
| 区域的 ID。 返回: 成功 示例:  | 
