Модуль community.dns.nameserver_record_info — получить все записи указанного типа со всех серверов имён для DNS-имени
Примечание
Этот модуль входит в коллекцию community.dns (версия 3.5.5).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.dns. Для использования этого модуля могут потребоваться дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: community.dns.nameserver_record_info.
Добавлено в community.dns 2.6.0
Краткое описание
- Получает все серверы имён, отвечающие за указанное DNS-имя, а затем — все записи этого имени указанного типа.
Требования
Следующие требования должны быть выполнены на узле, на котором запускается этот модуль.
- dnspython >= 1.15.0 (возможно, подойдут и более старые версии)
Параметры
Параметр | Комментарии |
|---|---|
always_ask_default_resolver логическое значение | Если установлено значение Если установлено значение Варианты:
|
name список / элементы=строка / обязательный | Список DNS-имён, серверы имён которых необходимо получить. |
query_retry целое число | Количество повторных попыток при тайм-ауте DNS-запроса. По умолчанию: |
query_timeout число с плавающей точкой | Тайм-аут каждого DNS-запроса в секундах. По умолчанию: |
server список / элементы=строка добавлено в community.dns 2.7.0 | DNS-серверы, используемые для получения результата. Должен быть указан список из одного или нескольких IP-адресов. По умолчанию используется стандартный системный резолвер. |
servfail_retries целое число | Количество повторных попыток при ошибках SERVFAIL. По умолчанию: |
type строка / обязательный | Тип записи, которую необходимо получить. Поддержка Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная Это действие не изменяет состояние. | Может выполняться в режиме |
diff_mode | Поддержка: Н/Д Это действие не изменяет состояние. | В режиме diff будут возвращены сведения об изменениях (или возможных изменениях в |
idempotent | Поддержка: полная Это действие не изменяет состояние. | При повторном запуске подряд вне режима проверки с теми же аргументами второй вызов указывает на отсутствие изменений. Предполагается, что система, контролируемая или запрашиваемая модулем, не изменилась существенным образом. |
Примечания
Примечание
- Dnspython до версии 2.0.0 некорректно поддерживает экранирование и снятие экранирования UTF-8 в записях типа TXT. Это может привести к неправильному декодированию записей TXT. Чтобы устранить эту проблему, используйте dnspython версии 2.0.0 или новее; см. также https://github.com/rthalley/dnspython/issues/321. К сожалению, для dnspython 2.0.0 требуется Python 3.6 или новее.
Примеры
- name: Retrieve TXT values from all nameservers for two DNS names
community.dns.nameserver_record_info:
name:
- www.example.com
- example.org
type: TXT
register: result
- name: Show TXT values for www.example.com for all nameservers
ansible.builtin.debug:
msg: '{{ result.results[0].result }}'
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
results list / elements=dictionary | Сведения о записях для каждого DNS-имени, указанного в Возвращается: всегда Пример: |
|
name string |
DNS-имя, к которому относится эта запись. Возвращается: всегда Пример: |
|
result list / elements=dictionary |
Список значений для каждого сервера имён. Возвращается: при успешном выполнении Пример: |
|
entries list / elements=dictionary добавлено в community.dns 3.4.0 |
Записи типа В зависимости от Для Ранее это поле называлось Возвращается: при успешном выполнении Пример: |
|
address string | |
|
algorithm integer |
Идентификатор алгоритма. Возвращается: если |
|
altitude float |
Высота над уровнем моря. Возвращается: если |
|
cert string |
Сертификат. Возвращается: если |
|
cpu string |
Процессор. Возвращается: если |
|
digest string |
Дайджест. Возвращается: если |
|
digest_type integer |
Тип дайджеста. Возвращается: если |
|
exchange string |
Сервер обмена. Возвращается: если |
|
expiration integer |
Метка времени истечения срока действия в формате Unix. Возвращается: если |
|
expire integer |
Количество секунд, по истечении которых вторичные серверы имён должны прекратить отвечать на запросы для этой зоны, если основной сервер имён не отвечает. Возвращается: если |
|
fingerprint string |
Отпечаток. Возвращается: если |
|
flags integer |
Флаги. Для Возвращается: если |
|
fp_type integer |
Тип отпечатка. Возвращается: если |
|
horizontal_precision float |
Точность определения местоположения по горизонтали. Возвращается: если |
|
inception integer |
Метка времени начала действия в формате Unix. Возвращается: если |
|
iterations integer |
Количество итераций. Возвращается: если |
|
key string |
Ключ. Возвращается: если |
|
key_tag integer |
Тег ключа. Возвращается: если |
|
labels integer |
Метки. Возвращается: если |
|
latitude list / elements=integer |
Широта местоположения. Возвращается: если |
|
longitude list / elements=integer |
Долгота местоположения. Возвращается: если |
|
mbox string |
Почтовый ящик (mbox). Возвращается: если |
|
minimum integer |
Используется для вычисления TTL при отрицательном кэшировании. Возвращается: если |
|
mname string |
Основной сервер имён для этой зоны. Возвращается: если |
|
mtype integer |
Тип mtype. Возвращается: если |
|
next string |
Следующее значение. Возвращается: если |
|
order integer |
Значение порядка. Возвращается: если |
|
original_ttl integer |
Исходное значение TTL. Возвращается: если |
|
os string |
Операционная система. Возвращается: если |
|
params dictionary |
Параметры. Подробности см. в RFC 9460. Возвращается: если |
|
alpn list / elements=string |
Список идентификаторов ALPN в кодировке Base64. Возвращается: при успешном выполнении |
|
ech any |
Ключ ECH (Encrypted Client Hello) в кодировке Base64. Возвращается: при успешном выполнении |
|
ipv4hint list / elements=string |
Список IPv4-адресов. Возвращается: при успешном выполнении |
|
ipv6hint list / elements=string |
Список IPv6-адресов. Возвращается: при успешном выполнении |
|
mandatory list / elements=string |
Ключи параметров, которые считаются обязательными. Возвращается: при успешном выполнении |
|
no-default-alpn any |
Если этот ключ присутствует, значением всегда будет Возвращается: при успешном выполнении |
|
ohttp any |
Если этот ключ присутствует, значением всегда будет Возвращается: при успешном выполнении |
|
port integer |
Порт. Возвращается: при успешном выполнении |
|
port integer |
Порт. Возвращается: если |
|
preference integer |
Значение приоритета для этой записи. Возвращается: если |
|
priority integer |
Значение приоритета для этой записи. Возвращается: если |
|
protocol integer |
Протокол. Возвращается: если |
|
refresh integer |
Количество секунд, по истечении которых вторичные серверы имён должны запросить у основного сервера имён запись SOA, чтобы обнаружить изменения зоны. Возвращается: если |
|
regexp string |
Регулярное выражение. Возвращается: если |
|
replacement string |
Замена. Возвращается: если |
|
retry integer |
Количество секунд, по истечении которых вторичные серверы имён должны повторить запрос серийного номера у основного сервера имён, если тот не отвечает. Возвращается: если |
|
rname string |
Адрес электронной почты администратора, ответственного за эту зону. Возвращается: если |
|
salt string |
Соль. Возвращается: если |
|
selector integer |
Селектор. Возвращается: если |
|
serial integer |
Серийный номер этой зоны. Возвращается: если |
|
service string |
Служба. Возвращается: если |
|
signature string |
Подпись. Возвращается: если |
|
signer string |
Подписант. Возвращается: если |
|
size float |
Размер местоположения. Возвращается: если |
|
strings list / elements=string |
Список строк для этой записи. Объединённый результат см. в |
|
tag string |
Тег. Возвращается: если |
|
target string |
Целевой объект. Возвращается: если |
|
txt string |
Значение TXT. Возвращается: если |
|
type_covered string |
Охватываемый тип. Возвращается: если |
|
usage integer |
Флаг использования. Возвращается: если |
|
value string | |
|
vertical_precision float |
Вертикальная точность местоположения. Возвращается: если |
|
weight integer |
Вес службы. Возвращается: если |
|
windows string |
Окна. Возвращается: если |
|
nameserver string |
Сервер имён. Возвращается: при успешном выполнении Пример: |
|
values list / elements=dictionary |
Записи типа В зависимости от Для Поле переименовано в Возвращается: при успешном выполнении |
Ссылки на коллекцию
© 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_record_info_module.html