Модуль community.dns.nameserver_info — поиск серверов имён для имени DNS
Примечание
Этот модуль входит в коллекцию community.dns (версия 3.5.5).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.dns. Для использования этого модуля могут потребоваться дополнительные компоненты. Подробнее см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: community.dns.nameserver_info.
Добавлено в community.dns 2.6.0
Краткое описание
- Получение всех серверов имён, отвечающих за имя DNS.
Требования
Перечисленные ниже компоненты должны быть установлены на узле, который выполняет этот модуль.
- dnspython >= 1.15.0 (возможно, подойдут и более старые версии)
Параметры
Параметр | Комментарии |
|---|---|
always_ask_default_resolver логический | Если задано значение Если задано значение Варианты:
|
name список / элементы=строка / обязательный | Список имён DNS, для которых нужно получить серверы имён. |
query_retry целое число | Количество повторных попыток при тайм-ауте DNS-запроса. По умолчанию: |
query_timeout число с плавающей точкой | Тайм-аут для каждого DNS-запроса в секундах. По умолчанию: |
resolve_addresses логический | Нужно ли разрешать имена серверов имён в IP-адреса. Варианты:
|
server список / элементы=строка добавлено в community.dns 2.7.0 | DNS-сервер или серверы, используемые для поиска результата. Должен быть указан список из одного или нескольких IP-адресов. По умолчанию используется стандартный системный резолвер. |
servfail_retries целое число | Количество повторных попыток при ошибках SERVFAIL. По умолчанию: |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная Это действие не изменяет состояние. | Может выполняться в |
diff_mode | Поддержка: Н/Д Это действие не изменяет состояние. | В режиме различий будут возвращены сведения об изменениях (или о том, что, возможно, нужно изменить в |
idempotent | Поддержка: полная Это действие не изменяет состояние. | При повторном запуске с теми же аргументами вне режима проверки второй вызов не сообщает об изменениях. Предполагается, что система, которой управляет модуль или к которой он обращается, не изменилась существенным образом. |
Примеры
- name: Retrieve name servers of two DNS names
community.dns.nameserver_info:
name:
- www.example.com
- example.org
register: result
- name: Show nameservers for www.example.com
ansible.builtin.debug:
msg: '{{ result.results[0].nameserver }}'
Возвращаемые значения
Общие возвращаемые значения описаны здесь. Ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
results список / элементы=словарь | Сведения о серверах имён для каждого имени DNS, указанного в Возвращается: всегда Пример: |
|
name строка |
Имя DNS, к которому относится эта запись. Возвращается: всегда Пример: |
|
nameservers список / элементы=строка |
Список серверов имён для этого имени DNS. Возвращается: при успешном выполнении Пример: |
Ссылки на коллекцию
© 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/nameserver_info_module.html