Модуль community.dns.hetzner_dns_record_sets — массовая синхронизация наборов DNS-записей в службе Hetzner DNS
Примечание
Этот модуль входит в коллекцию community.dns (версия 3.5.5).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.dns.
Чтобы использовать её в плейбуке, укажите: community.dns.hetzner_dns_record_sets.
Добавлено в community.dns 2.0.0
Краткое описание
- Массовая синхронизация наборов DNS-записей в службе Hetzner DNS.
- Можно исключить определённые наборы записей, указав для такого набора
record_sets[].ignore=true. - Модуль позволяет одновременно задавать, изменять и удалять несколько наборов DNS-записей.
- С помощью параметра
pruneможно также удалять существующие наборы записей, не указанные в параметрах модуля. Это позволяет синхронизировать ожидаемое состояние DNS-зоны с целевым состоянием.
Параметры
Параметр | Комментарии |
|---|---|
bulk_operation_threshold integer | Определяет пороговое значение, начиная с которого используются массовые операции. Значение по умолчанию 2 означает, что если запланировано 2 или более операций одного типа и API поддерживает массовое выполнение таких операций, они будут выполняться массово. По умолчанию: |
hetzner_api_token string | Токен для нового API Hetzner DNS. Если параметр не указан, значение будет прочитано из переменной среды Необходимо указать ровно один из параметров |
hetzner_token псевдонимы: api_token string | Токен для классического API Hetzner DNS. Если параметр не указан, значение будет прочитано из переменной среды Необходимо указать ровно один из параметров |
prune boolean | Если задать значение Варианты:
|
record_sets псевдонимы: records list / elements=dictionary / обязательный | Записи, которые должны присутствовать в зоне. |
|
ignore boolean |
Если задать значение Это полезно при использовании Варианты:
|
|
prefix string |
Префикс DNS-записи. Это часть Необходимо указать ровно один из параметров |
|
record string |
Полная DNS-запись для создания или удаления. Необходимо указать ровно один из параметров |
|
ttl integer |
TTL новой записи в секундах. |
|
type string / обязательный |
Тип DNS-записи для создания или удаления. Варианты:
|
|
value list / elements=string |
Новое значение при создании DNS-записи. Допускаются списки YAML или несколько значений, разделённых запятыми и пробелами. При удалении записи необходимо указать все её значения, иначе запись не будет удалена. Необходимо указать, если |
txt_character_encoding string добавлено в community.dns 2.5.0 | Определяет, интерпретируются ли числовые escape-последовательности ( В community.dns 3.0.0 значение по умолчанию изменено на Варианты:
|
txt_transformation string | Определяет, как значения записей TXT преобразуются между API и входными и выходными данными этого модуля. Значение Значение Значение Значение по умолчанию, Примечание: код преобразования предполагает, что значения закодированы в UTF-8. Если вам нужна другая кодировка, используйте Варианты:
|
zone_id string | |
zone_name псевдонимы: zone string |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
action_group | Группа действий: community.dns.hetzner добавлено в community.dns 2.4.0 | Используйте |
check_mode | Поддержка: full | Модуль можно запускать в режиме |
diff_mode | Поддержка: full | В режиме diff возвращает сведения об изменениях (или о возможных изменениях в |
idempotent | Поддержка: full | При повторном запуске подряд вне режима проверки с теми же аргументами второй вызов сообщает об отсутствии изменений. Предполагается, что система, управляемая или запрашиваемая модулем, не изменилась существенным образом. |
Примечания
Примечание
- Обратите внимание, что не все типы записей поддерживаются обоими API. Старый API (
hetzner_token) не поддерживает записиHTTPS,PTRиSVCB. Новый API (hetzner_api_token) не поддерживает записиDANE. - Для записей
CNAMEиспользуйте в качестве значений абсолютные DNS-имена. Абсолютные DNS-имена заканчиваются точкой., напримерfoo.example.com.. Если использовать относительное DNS-имя без завершающей точки, значение будет относительным к зоне записиCNAME.
См. также
См. также
- Поддерживаемые DNS-записи
-
Дополнительная информация о поддерживаемых типах DNS-записей.
Примеры
- name: Make sure some records exist and have the expected values
community.dns.hetzner_dns_record_sets:
zone: 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
hetzner_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.hetzner_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
hetzner_token: access_token
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
zone_id string | Идентификатор зоны. Возвращается: при успешном выполнении Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/dns/hetzner_dns_record_sets_module.html