Модуль community.dns.hetzner_dns_record_set — Добавление или удаление записей DNS в службе Hetzner DNS
Примечание
Этот модуль входит в коллекцию community.dns (версия 3.0.5).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.dns.
Чтобы использовать его в плейбуке, укажите: community.dns.hetzner_dns_record_set.
Новая функция в community.dns 2.0.0
Обзор
- Создаёт и удаляет записи DNS в службе Hetzner DNS.
Параметры
Параметр | Комментарии |
|---|---|
bulk_operation_threshold целое число | Определяет порог, при котором используются массовые операции. Значение по умолчанию 2 означает, что если запланировано 2 или более операций одного типа, и API поддерживает массовые операции для этого типа операции, они будут использоваться. По умолчанию: |
hetzner_token псевдонимы: api_token строка / обязательно | Токен для API Hetzner. Если не указан, будет считан из переменной окружения |
on_existing строка | Этот параметр определяет поведение, если запись уже существует, но отличается от указанной записи. Для этого сравнения используются Если установлено Если установлено Если установлено Если установлено Если Доступные значения:
|
prefix строка добавлен в community.dns 0.2.0 | |
record строка | |
state строка / обязательно | Определяет состояние записи ресурса. Доступные значения:
|
ttl целое число | Время жизни (TTL) новой записи в секундах. |
txt_character_encoding строка добавлен в community.dns 2.5.0 | Как интерпретировать числовые последовательности экранирования ( Значение по умолчанию изменилось на Доступные значения:
|
txt_transformation строка | Определяет, как значения TXT-записей преобразуются между API и вводом/выводом модуля. Значение Значение Значение Значение по умолчанию, Примечание: код преобразования предполагает кодировку UTF-8 для значений. Если вам нужна другая кодировка, используйте Доступные значения:
|
type строка / обязательно | Тип записи DNS для создания или удаления. Доступные значения:
|
value список / элементы=строка | Новое значение при создании записи DNS. Разрешены списки YAML или несколько значений через запятую. При удалении записи все значения записи должны быть указаны, иначе она не будет удалена. Обязательно указывать, если Будет проигнорировано, если |
zone_id строка добавлен в community.dns 0.2.0 |
zone_name aliases: zone string |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
action_group | Группа действий: community.dns.hetzner добавлен в community.dns 2.4.0 | Используйте |
check_mode | Поддержка: полная | Может работать в |
diff_mode | Поддержка: полная | Вернёт подробности о том, что изменилось (или, возможно, нуждается в изменении в |
Примечания
Примечание
- Для записей
CNAME, используйте абсолютные имена DNS для значений. Абсолютные имена DNS оканчиваются символом точки., напримерfoo.example.com.. Если вы используете относительное имя DNS без заключительной точки, значение будет относиться к зоне записиCNAME.
Примеры
- name: Add new.foo.com as an A record with 3 IPs
community.dns.hetzner_dns_record_set:
state: present
zone: foo.com
record: new.foo.com
type: A
ttl: 7200
value: 1.1.1.1,2.2.2.2,3.3.3.3
hetzner_token: access_token
- name: Update new.foo.com as an A record with a list of 3 IPs
community.dns.hetzner_dns_record_set:
state: present
zone: foo.com
record: new.foo.com
type: A
ttl: 7200
value:
- 1.1.1.1
- 2.2.2.2
- 3.3.3.3
hetzner_token: access_token
- name: Retrieve the details for new.foo.com
community.dns.hetzner_dns_record_set_info:
zone: foo.com
record: new.foo.com
type: A
hetzner_token: access_token
register: rec
- name: Delete new.foo.com A record using the results from the facts retrieval command
community.dns.hetzner_dns_record_set:
state: absent
zone: foo.com
record: "{{ rec.set.record }}"
ttl: "{{ rec.set.ttl }}"
type: "{{ rec.set.type }}"
value: "{{ rec.set.value }}"
hetzner_token: access_token
- name: Add an AAAA record
# Note that because there are colons in the value that the IPv6 address must be quoted!
community.dns.hetzner_dns_record_set:
state: present
zone: foo.com
record: localhost.foo.com
type: AAAA
ttl: 7200
value: "::1"
hetzner_token: access_token
- name: Add a TXT record
community.dns.hetzner_dns_record_set:
state: present
zone: foo.com
record: localhost.foo.com
type: TXT
ttl: 7200
value: 'bar'
hetzner_token: access_token
- name: Remove the TXT record
community.dns.hetzner_dns_record_set:
state: absent
zone: foo.com
record: localhost.foo.com
type: TXT
ttl: 7200
value: 'bar'
hetzner_token: access_token
- name: Add a CAA record
community.dns.hetzner_dns_record_set:
state: present
zone: foo.com
record: foo.com
type: CAA
value:
- '128 issue "letsencrypt.org"'
- '128 iodef "mailto:webmaster@foo.com"'
hetzner_token: access_token
- name: Add an MX record
community.dns.hetzner_dns_record_set:
state: present
zone: foo.com
record: foo.com
type: MX
ttl: 3600
value:
- "10 mail.foo.com"
hetzner_token: access_token
- name: Add a CNAME record
community.dns.hetzner_dns_record_set:
state: present
zone: bla.foo.com
record: foo.com
type: CNAME
ttl: 3600
value:
- foo.foo.com
hetzner_token: access_token
- name: Add a PTR record
community.dns.hetzner_dns_record_set:
state: present
zone: foo.foo.com
record: foo.com
type: PTR
ttl: 3600
value:
- foo.foo.com
hetzner_token: access_token
- name: Add an SPF record
community.dns.hetzner_dns_record_set:
state: present
zone: foo.com
record: foo.com
type: SPF
ttl: 3600
value:
- "v=spf1 a mx ~all"
hetzner_token: access_token
- name: Add a PTR record
community.dns.hetzner_dns_record_set:
state: present
zone: foo.com
record: foo.com
type: PTR
ttl: 3600
value:
- "10 100 3333 service.foo.com"
hetzner_token: access_token
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
zone_id string | Идентификатор зоны. Возвращается: успех Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/dns/hetzner_dns_record_set_module.html