Модуль community.dns.hetzner_dns_record – Добавление или удаление одной записи в службе Hetzner DNS
Примечание
Этот модуль является частью коллекции community.dns (версия 3.0.5).
Эта коллекция может быть уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, запустите ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.dns.
Для использования в playbook, укажите: community.dns.hetzner_dns_record.
Новое в community.dns 2.0.0
Краткое описание
- Создает и удаляет отдельные записи DNS в службе Hetzner DNS.
- Если вы не хотите добавлять/удалять значения, а заменять их, вам будет интересно изменить набор записей, а не отдельную запись. Это особенно важно при работе с записями
CNAMEиSOA. Используйте модуль community.dns.hetzner_dns_record_set для работы с наборами записей. - Записи сопоставляются по префиксу / имени записи и значению.
Параметры
Параметр | Комментарии |
|---|---|
hetzner_token псевдонимы: api_token строка / обязательно | Токен для API Hetzner. Если не указан, будет считан из переменной окружения |
prefix строка | |
record строка | |
state строка / обязательно | Указывает состояние записи ресурса. Варианты:
|
ttl целое число | TTL для новой записи, в секундах. Это не используется для удаления записей. |
txt_character_encoding строка добавлено в community.dns 2.5.0 | Обрабатывать ли числовые escape-последовательности ( Значение по умолчанию изменено на Варианты:
|
txt_transformation строка | Определяет, как значения записей TXT преобразуются между API и входными и выходными данными этого модуля. Значение Значение Значение Значение по умолчанию, Примечание: код преобразования предполагает кодировку UTF-8 для значений. Если вам нужна другая кодировка, используйте Варианты:
|
type строка / обязательно | Тип записи DNS для создания или удаления. Варианты:
|
value строка / обязательно | Новое значение при создании записи DNS. При удалении записи должны быть указаны все значения записи, иначе она не будет удалена. |
zone_id строка | |
zone_name псевдонимы: zone строка |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
action_group | Группа действий: community.dns.hetzner добавлен в community.dns 2.4.0 | Используйте |
check_mode | Поддержка: полная | Может работать в |
diff_mode | Поддержка: полная | Возвращает подробности о том, что изменилось (или, возможно, нужно изменить в |
Примечания
Примечание
- Для записей
CNAMEиспользуйте абсолютные имена DNS для значений. Абсолютные имена DNS заканчиваются trailing period., напримерfoo.example.com.. Если вы используете относительное имя DNS без trailing period, значение будет относиться к зоне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
Значения возврата
Общие значения возврата документированы здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
zone_id строка | ID зоны. Возвращается: успех Пример: |
Ссылки на коллекцию
© 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_module.html