community.dns.lookup lookup — Поиск DNS-записей
Примечание
Этот плагин поиска входит в коллекцию community.dns (версия 3.5.5).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.dns. Для работы с этим плагином поиска требуются дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать его в плейбуке, укажите: community.dns.lookup.
Добавлено в community.dns 2.6.0
- Краткое описание
- Требования
- Параметры
- Именованные параметры
- Примечания
- Примеры
- Возвращаемое значение
Краткое описание
- Поиск DNS-записей.
Требования
Следующие требования должны быть выполнены на локальном управляющем узле, который выполняет этот поиск.
- dnspython >= 1.15.0 (возможно, подойдут и более ранние версии)
Параметры
Параметр | Комментарии |
|---|---|
Terms list / elements=string / обязательный | Имя домена или имена доменов для запроса. |
Именованные параметры
В этом разделе описаны именованные параметры поиска. В следующих примерах это значения key1=value1, key2=value2 и так далее: lookup('community.dns.lookup', key1=value1, key2=value2, ...) и query('community.dns.lookup', key1=value1, key2=value2, ...)
Параметр | Комментарии |
|---|---|
nxdomain_handling string | Способ обработки ошибок NXDOMAIN. Они возникают, если запрашивается неизвестное доменное имя.
Варианты:
|
query_retry integer | Количество повторных попыток при тайм-аутах DNS-запросов. По умолчанию: |
query_timeout float | Тайм-аут для каждого DNS-запроса в секундах. По умолчанию: |
search boolean добавлено в community.dns 3.0.0 | Если Если Обратите внимание, что это поведение изменилось в community.dns 3.0.0. В community.dns 2.x.y был доступен только вариант Варианты:
|
server list / elements=string | DNS-сервер или серверы, используемые для поиска результата. Должен быть указан список из одного или нескольких IP-адресов. По умолчанию используется стандартный системный разрешитель имен. |
servfail_retries integer | Количество повторных попыток при ошибках SERVFAIL. По умолчанию: |
type string | Тип записи для получения. Поддержка Варианты:
|
Примечания
Примечание
- При совместном использовании позиционных и именованных параметров позиционные параметры необходимо указывать перед именованными:
lookup('community.dns.lookup', term1, term2, key1=value1, key2=value2)иquery('community.dns.lookup', term1, term2, key1=value1, key2=value2) - Обратите внимание: при использовании этого плагина поиска с
lookup(), если результат представляет собой список из одного элемента, Ansible возвращает этот элемент, а не список. Такое поведение может быть неожиданным и приводить к проблемам, поэтому лучше использоватьquery()вместоlookup(). См. примеры, а также раздел Принудительный возврат списков при поиске в документации Ansible.
Примеры
- name: Look up A (IPv4) records for example.org
ansible.builtin.debug:
msg: "{{ query('community.dns.lookup', 'example.org.') }}"
- name: Look up AAAA (IPv6) records for example.org
ansible.builtin.debug:
msg: "{{ query('community.dns.lookup', 'example.org.', type='AAAA' ) }}"
Возвращаемое значение
Ключ | Описание |
|---|---|
Возвращаемое значение list / elements=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/lookup_lookup.html