community.dns.hosttech_dns_record_sets 模块 – 批量同步 Hosttech DNS 服务中的 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_sets
。
community.dns 2.0.0 中的新增功能
概要
批量同步 Hosttech DNS 服务中的 DNS 记录集。
可以通过为该记录集指定
record_sets[].ignore=true
来忽略某些记录集。该模块允许一次设置、修改和删除多个 DNS 记录集。
此模块替换了 community.dns 2.0.0 之前的
hosttech_dns_records
。使用
prune
选项,还可以删除模块参数中未提及的现有记录集。通过这种方式,可以将 DNS 区域的预期状态与预期状态同步。
要求
执行此模块的主机需要以下要求。
lxml
参数
参数 |
注释 |
---|---|
Hosttech API 用户的密码。 与 从 community.dns 1.2.0 开始,可以使用别名 |
|
区域中应该存在的记录。 |
|
如果设置为 当 选项
|
|
DNS 记录的前缀。 这是 必须且仅指定一个 |
|
要创建或删除的完整DNS记录。 必须且仅指定一个 |
|
赋予新记录的TTL(以秒为单位)。 默认值: |
|
要创建或删除的DNS记录类型。 选项
|
|
是否将数字转义序列( 在community.dns 3.0.0中,默认值更改为 选项
|
|
确定如何将TXT条目值在API和此模块的输入和输出之间转换。
默认值 注意:转换代码假设值为UTF-8编码。如果您需要其他编码,请使用 选项
|
|
属性
属性 |
支持 |
描述 |
---|---|---|
动作组: community.dns.hosttech 在community.dns 2.4.0中添加 |
在 |
|
支持:完全支持 |
可以在 |
|
支持:完全支持 |
处于差异模式时,将返回有关已更改内容(或可能需要在 |
示例
- name: Make sure some records exist and have the expected values
community.dns.hosttech_dns_record_sets:
zone_name: foo.com
records:
- prefix: new
type: A
ttl: 7200
value:
- 1.1.1.1
- 2.2.2.2
- prefix: new
type: AAAA
ttl: 7200
value:
- "::1"
- record: foo.com
type: TXT
value:
- test
hosttech_token: access_token
- name: Synchronize DNS zone with a fixed set of records
# If a record exists that is not mentioned here, it will be deleted
community.dns.hosttech_dns_record_sets:
zone_id: 23
purge: true
records:
- prefix: ''
type: A
value: 127.0.0.1
- prefix: ''
type: AAAA
value: "::1"
- prefix: ''
type: NS
value:
- ns-1.hoster.com
- ns-2.hoster.com
- ns-3.hoster.com
hosttech_token: access_token
返回值
常用返回值已在此处记录,以下是此模块特有的字段
键 |
描述 |
---|---|
区域的ID。 返回:成功 示例: |