Модуль community.dns.hosttech_dns_record_set — добавление и удаление наборов записей в службе Hosttech DNS
Примечание
Этот модуль входит в коллекцию community.dns (версия 3.5.5).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.dns. Для использования этого модуля требуются дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать его в плейбуке, укажите: community.dns.hosttech_dns_record_set.
Добавлено в community.dns 2.0.0
Краткое описание
- Создаёт и удаляет наборы записей DNS в службе Hosttech DNS.
- Этот модуль заменяет
hosttech_dns_recordиз community.dns до версии 2.0.0.
Требования
Следующие требования должны быть выполнены на хосте, где запускается этот модуль.
- lxml
Параметры
Параметр | Комментарии |
|---|---|
hosttech_password string | Пароль пользователя API Hosttech. Если указан, необходимо также указать Несовместим с |
hosttech_token псевдонимы: api_token string добавлено в community.dns 0.2.0 | Пароль пользователя API Hosttech. Несовместим с Начиная с community.dns 1.2.0 можно использовать псевдоним |
hosttech_username string | Имя пользователя API Hosttech. Если указано, необходимо также указать Несовместимо с |
on_existing string | Этот параметр определяет поведение, если набор записей уже существует, но отличается от указанного набора. При сравнении для всех записей типа Если задано значение Если задано значение Если задано значение Если задано значение Если Варианты:
|
prefix string добавлено в community.dns 0.2.0 | |
record string | |
state string / обязательный | Указывает состояние ресурсной записи. Варианты:
|
ttl integer | TTL новой записи в секундах. По умолчанию: |
txt_character_encoding string добавлено в community.dns 2.5.0 | Следует ли обрабатывать числовые escape-последовательности ( В community.dns 3.0.0 значение по умолчанию изменилось на Варианты:
|
txt_transformation string | Определяет, как значения записей TXT преобразуются между API и входными и выходными данными этого модуля. Значение Значение Значение Значение по умолчанию, Примечание: код преобразования предполагает, что значения закодированы в UTF-8. Если вам нужна другая кодировка, используйте Варианты:
|
type string / обязательный | Тип DNS-записи, которую нужно создать или удалить. Варианты:
|
value list / элементы=string | Новое значение при создании DNS-записи. Допускаются списки YAML или несколько значений, разделённых запятыми. При удалении записи необходимо указать все её значения, иначе она не будет удалена. Необходимо указать, если Игнорируется, если |
zone_id integer добавлено в community.dns 0.2.0 | |
zone_name псевдонимы: zone string |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
action_group | Группа действий: community.dns.hosttech добавлено в community.dns 2.4.0 | Используйте |
check_mode | Поддержка: полная | Может выполняться в |
diff_mode | Поддержка: полная | В режиме diff возвращает сведения об изменениях (или о том, что, возможно, нужно изменить в |
idempotent | Поддержка: полная | При повторном запуске с теми же аргументами вне режима проверки второй вызов сообщает об отсутствии изменений. Предполагается, что система, управляемая или запрашиваемая модулем, не изменилась существенным образом. |
См. также
См. также
- Поддерживаемые DNS-записи
-
Дополнительная информация о поддерживаемых типах DNS-записей.
Примеры
- name: Add new.foo.com as an A record with 3 IPs
community.dns.hosttech_dns_record_set:
state: present
zone_name: foo.com
record: new.foo.com
type: A
ttl: 7200
value: 1.1.1.1,2.2.2.2,3.3.3.3
hosttech_token: access_token
- name: Update new.foo.com as an A record with a list of 3 IPs
community.dns.hosttech_dns_record_set:
state: present
zone_name: foo.com
record: new.foo.com
type: A
ttl: 7200
value:
- 1.1.1.1
- 2.2.2.2
- 3.3.3.3
hosttech_token: access_token
- name: Retrieve the details for new.foo.com
community.dns.hosttech_dns_record_set_info:
zone_name: foo.com
record: new.foo.com
type: A
hosttech_username: foo
hosttech_password: bar
register: rec
- name: Delete new.foo.com A record using the results from the facts retrieval command
community.dns.hosttech_dns_record_set:
state: absent
zone_name: foo.com
record: "{{ rec.set.record }}"
ttl: "{{ rec.set.ttl }}"
type: "{{ rec.set.type }}"
value: "{{ rec.set.value }}"
hosttech_username: foo
hosttech_password: bar
- name: Add an AAAA record
# Note that because there are colons in the value that the IPv6 address must be quoted!
community.dns.hosttech_dns_record_set:
state: present
zone_name: foo.com
record: localhost.foo.com
type: AAAA
ttl: 7200
value: "::1"
hosttech_token: access_token
- name: Add a TXT record
community.dns.hosttech_dns_record_set:
state: present
zone_name: foo.com
record: localhost.foo.com
type: TXT
ttl: 7200
value: 'bar'
hosttech_username: foo
hosttech_password: bar
- name: Remove the TXT record
community.dns.hosttech_dns_record_set:
state: absent
zone_name: foo.com
record: localhost.foo.com
type: TXT
ttl: 7200
value: 'bar'
hosttech_username: foo
hosttech_password: bar
- name: Add a CAA record
community.dns.hosttech_dns_record_set:
state: present
zone_name: foo.com
record: foo.com
type: CAA
ttl: 3600
value:
- '128 issue "letsencrypt.org"'
- '128 iodef "mailto:webmaster@foo.com"'
hosttech_token: access_token
- name: Add an MX record
community.dns.hosttech_dns_record_set:
state: present
zone_name: foo.com
record: foo.com
type: MX
ttl: 3600
value:
- "10 mail.foo.com"
hosttech_token: access_token
- name: Add a CNAME record
community.dns.hosttech_dns_record_set:
state: present
zone_name: bla.foo.com
record: foo.com
type: CNAME
ttl: 3600
value:
- foo.foo.com
hosttech_username: foo
hosttech_password: bar
- name: Add a PTR record
community.dns.hosttech_dns_record_set:
state: present
zone_name: foo.foo.com
record: foo.com
type: PTR
ttl: 3600
value:
- foo.foo.com
hosttech_token: access_token
- name: Add an SPF record
community.dns.hosttech_dns_record_set:
state: present
zone_name: foo.com
record: foo.com
type: SPF
ttl: 3600
value:
- "v=spf1 a mx ~all"
hosttech_username: foo
hosttech_password: bar
- name: Add a PTR record
community.dns.hosttech_dns_record_set:
state: present
zone_name: foo.com
record: foo.com
type: PTR
ttl: 3600
value:
- "10 100 3333 service.foo.com"
hosttech_token: access_token
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
zone_id integer добавлено в community.dns 0.2.0 | ID зоны. Возвращается: success Пример: |
Ссылки на коллекцию
© 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/hosttech_dns_record_set_module.html