Spec-Zone.ru › Ansible 2.6

dig — запрос DNS с помощью библиотеки dnspython

Новая в версии 1.9.

  • Обзор
    • Требования
  • Параметры
  • Примечания
  • Примеры
  • Значения возврата
  • Статус
    • Автор

Обзор

  • Поиск dig выполняет запросы к DNS-серверам для получения записей DNS для определенного имени (FQDN — полностью квалифицированное доменное имя). Таким образом можно получить любую запись DNS.
  • Существует несколько различных синтаксисов для указания, какая запись должна быть получена и для какого имени. Также можно явно указать DNS-сервер(ы) для использования при поиске.
  • В своей самой простой форме плагин dig lookup может использоваться для получения IPv4-адреса (запись DNS A), связанного с FQDN.
  • В дополнение к записи A (по умолчанию) можно указать другой тип записи, который следует запросить. Это можно сделать, передав дополнительный параметр формата qtype=TYPE в запрос dig lookup или добавив /TYPE к FQDN, который запрашивается.
  • Если нескольким значениям соответствует запрошенная запись, результаты будут возвращены как список, разделенный запятыми. В таких случаях вы можете передать параметр wantlist=True в плагин, который приведет к возврату значений записей как списка, по которому вы можете итерироваться позднее.
  • По умолчанию поиск будет полагаться на DNS-серверы, настроенные в системе, для выполнения запроса. Также можно явно указать DNS-серверы для запроса, используя запись @DNS_SERVER_1,DNS_SERVER_2,…,DNS_SERVER_N. Это нужно передать как дополнительный параметр в запрос.

Требования

Ниже перечислены требования к локальному мастер-узлу, на котором выполняется этот поиск.

  • dnspython (библиотека Python, http://www.dnspython.org/)

Параметры

Параметр Варианты/Значения по умолчанию Настройка Комментарии
_terms
домен(ы) для запроса
flat Значение по умолчанию:
1
Если 0, каждая запись возвращается как словарь, в противном случае — как строка
qtype
    Варианты:
  • A ←
  • ALL
  • AAAA
  • CNAME
  • DNAME
  • DLV
  • DNSKEY
  • DS
  • HINFO
  • LOC
  • MX
  • NAPTR
  • NS
  • NSEC3PARAM
  • PTR
  • RP
  • RRSIG
  • SOA
  • SPF
  • SRV
  • SSHFP
  • TLSA
  • TXT
тип записи для запроса

Примечания

Примечание

  • ALL — это не запись как таковая, а просто перечисленные поля доступны для любых результатов записи в виде словаря.
  • Хотя плагин «dig» поддерживает всё, что поддерживает dnspython, только подмножество может быть преобразовано в словарь.
  • Если необходимо получить запись AAAA (IPv6-адрес), нужно явно указать тип записи. Синтаксис для указания типа записи показан в примерах ниже.
  • Конечная точка в большинстве примеров является чисто необязательной, но указана для полноты/правильности.

Примеры

- name: Simple A record (IPV4 address) lookup for example.com
  debug: msg="{{ lookup('dig', 'example.com.')}}"

- name: "The TXT record for example.org."
  debug: msg="{{ lookup('dig', 'example.org.', 'qtype=TXT') }}"

- name: "The TXT record for example.org, alternative syntax."
  debug: msg="{{ lookup('dig', 'example.org./TXT') }}"

- name: use in a loop
  debug: msg="MX record for gmail.com {{ item }}"
  with_items: "{{ lookup('dig', 'gmail.com./MX', wantlist=True) }}"

- debug: msg="Reverse DNS for 192.0.2.5 is {{ lookup('dig', '192.0.2.5/PTR') }}"
- debug: msg="Reverse DNS for 192.0.2.5 is {{ lookup('dig', '5.2.0.192.in-addr.arpa./PTR') }}"
- debug: msg="Reverse DNS for 192.0.2.5 is {{ lookup('dig', '5.2.0.192.in-addr.arpa.', 'qtype=PTR') }}"
- debug: msg="Querying 198.51.100.23 for IPv4 address for example.com. produces {{ lookup('dig', 'example.com', '@198.51.100.23') }}"

- debug: msg="XMPP service for gmail.com. is available at {{ item.target }} on port {{ item.port }}"
  with_items: "{{ lookup('dig', '_xmpp-server._tcp.gmail.com./SRV', 'flat=0', wantlist=True) }}"

Значения возврата

Общие значения возврата описаны в этом разделе, следующие — поля, уникальные для данного поиска:

Ключ Возвращаемое значение Описание
_list
список составленных строк или словарей с ключом и значением. Если это словарь, поля показывают возвращаемые ключи в зависимости от типа запроса



Статус

Автор

  • Jan-Piet Mens (@jpmens) <jpmens(at)gmail.com>

Подсказка

Если вы заметите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/plugins/lookup/dig.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API