community.dns.lookup lookup – Просмотр записей DNS
Примечание
Этот плагин поиска является частью коллекции community.dns (версия 3.0.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 (возможно, также работают более старые версии)
- ipaddress (в Python 2.7 при использовании
server)
Термины
Параметр | Комментарии |
|---|---|
Термины список / элементы=строка / обязательный | Имя(а) домена для запроса. |
Параметры ключевых слов
Это описывает параметры ключевых слов поиска. Это значения key1=value1, key2=value2 и так далее в следующих примерах: lookup('community.dns.lookup', key1=value1, key2=value2, ...) и query('community.dns.lookup', key1=value1, key2=value2, ...)
Параметр | Комментарии |
|---|---|
nxdomain_handling строка | Как обрабатывать ошибки NXDOMAIN. Они появляются, если запрос выполняется для неизвестного имени домена.
Варианты:
|
query_retry целое число | Количество попыток повторного запроса DNS при тайм-аутах запроса. По умолчанию: |
query_timeout вещественное число | Тайм-аут для каждого запроса DNS в секундах. По умолчанию: |
search булево добавлен в community.dns 3.0.0 | Если Если Обратите внимание, что это поведение изменилось в версии community.dns 3.0.0. В community.dns 2.x.y был только вариант Варианты:
|
server список / элементы=строка | Сервер(ы) DNS, которые нужно использовать для поиска результата. Должен быть список из одного или нескольких IP-адресов. По умолчанию используется стандартный решатель системы. |
servfail_retries целое число | Сколько раз нужно повторить попытку при ошибках SERVFAIL. По умолчанию: |
type строка | Тип записи, который нужно получить. Варианты:
|
Примечания
Примечание
- Когда параметры ключевых слов и позиционные параметры используются вместе, позиционные параметры должны быть перечислены перед параметрами ключевых слов:
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' ) }}"
Значение возврата
Ключ | Описание |
|---|---|
Значение возврата список / элементы=строка |
Ссылки на коллекцию
© 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/lookup_lookup.html