community.dns.hetzner_dns_record 模块 – 在 Hetzner DNS 服务中添加或删除单个记录
注意
此模块是 community.dns 集合 (版本 3.1.0) 的一部分。
如果您使用的是 ansible
包,则可能已安装此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.dns
。
要在 playbook 中使用它,请指定:community.dns.hetzner_dns_record
。
community.dns 2.0.0 中的新增功能
概要
创建和删除 Hetzner DNS 服务中的单个 DNS 记录。
如果您不想添加/删除值,而是替换值,您将有兴趣修改**记录集**而不是单个记录。这在处理
CNAME
和SOA
记录时尤其重要。使用community.dns.hetzner_dns_record_set模块处理记录集。记录按前缀/记录名称和值匹配。
参数
参数 |
注释 |
---|---|
Hetzner API 的令牌。 如果未提供,将从环境变量 |
|
指定资源记录的状态。 选项
|
|
要赋予新记录的 TTL,以秒为单位。 这不用于记录删除。 |
|
是否将数字转义序列( 在 community.dns 3.0.0 中默认值更改为 选项
|
|
确定如何将 TXT 条目值在 API 与此模块的输入和输出之间转换。 值 值 值 默认值 注意:转换代码假设值为UTF-8编码。如果您需要其他编码,请使用 选项
|
|
要创建或删除的DNS记录类型。 选项
|
|
创建DNS记录时的新值。 删除记录时,必须指定记录的所有值,否则将无法删除。 |
|
属性
属性 |
支持 |
描述 |
---|---|---|
操作组: community.dns.hetzner 添加到community.dns 2.4.0中 |
在 |
|
支持:完全支持 |
可以在 |
|
支持:完全支持 |
在差异模式下,将返回有关已更改内容(或可能需要在 |
备注
注意
对于
CNAME
记录,请对值使用绝对DNS名称。绝对DNS名称以尾随句点.
结尾,例如foo.example.com.
。如果您使用的是没有尾随句点的相对DNS名称,则该值将相对于CNAME
记录的区域。
示例
- name: Add a new.foo.com A record
community.dns.hetzner_dns_record:
state: present
zone: foo.com
record: new.foo.com
type: A
ttl: 7200
value: 1.1.1.1
hetzner_token: access_token
- name: Remove a new.foo.com A record
community.dns.hetzner_dns_record:
state: absent
zone_name: foo.com
record: new.foo.com
type: A
ttl: 7200
value: 2.2.2.2
hetzner_token: access_token
返回值
常用返回值已在此处记录,以下是此模块特有的字段
键 |
描述 |
---|---|
区域的ID。 已返回:成功 示例: |