dns

dns показывает DNS-записи по типам, проверяет наличие выбранных записей и выполняет обратный PTR-поиск для IP-адресов.

СетьВерсия 1.2.4Стабильная
lil-terminal

Обзор

Используйте dns для задачи «DNS-записи и обратные PTR-запросы». Обычные действия остаются короткими, а специальные формы добавляют точность только при необходимости. Поэтому повторяющиеся операции легко понять, воспроизвести и перенести в сценарий lil-terminal.

Читайте DNS по типам записей

A и AAAA связывают имя с адресами, MX описывает маршрутизацию почты, TXT часто хранит проверочные и политические данные, NS показывает делегирование, CAA ограничивает центры сертификации, а PTR связывает адрес с именем. Пустой ответ одного типа ещё не означает, что домена нет.

Синтаксис

lil-terminal
dns <host|ip|me> [types] [-c]

Справочник

dns me

использовать текущий хост

dns example.com

показать основные записи

dns example.com -txt

показать только TXT-записи

dns 1.2.3.4

выполнить обратный PTR-поиск

dns example.com -c

проверить наличие выбранных типов записей

-a | -aaaa

выбрать адресные записи A или AAAA

-cname

выбрать записи-псевдонимы CNAME

-mx

выбрать почтовые MX-записи

-ns

выбрать записи серверов имён NS

-txt

выбрать текстовые TXT-записи

-soa

выбрать запись зоны SOA

-srv

выбрать сервисные SRV-записи

-caa

выбрать правила центров сертификации CAA

-ptr

выбрать обратные PTR-записи

-all

выбрать все поддерживаемые типы; обычный набор не включает SRV и PTR

Как пользоваться

Начните с dns example.test для основных типов записей. Если интересует только почта, используйте -mx; для TXT — -txt; для IPv4 или IPv6 — -a либо -aaaa. Флаги можно объединять. -c сообщает, какие из запрошенных типов найдены, а не подтверждает наличие каждого из них. -all добавляет редкие SRV и PTR. Для IP-адреса автоматически выполняется обратный PTR-запрос. dns me берёт имя хоста из HTTP-запроса терминала, а не IP посетителя.

Ограничения и безопасность

Результат зависит от DNS-серверов, кэша и настроек хостинга. Отсутствие MX или TXT ещё не означает, что самого домена нет. Для обратной PTR-записи важны настройки владельца IP. Команда ничего не изменяет в DNS-зоне. Во всех примерах используется вымышленная зона example.test и подготовленные ответы без живых DNS-запросов.

Интерактивный пример из `/sandbox/`

Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.

Сравнить основные DNS-записи и MX

Установка и управление

Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.

Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.

Пакет Base

Установить полный пакет с локальной справкой и всеми опубликованными режимами.

install dns
Пакет Minimum

Установить сокращённый пакет без локальной справки; help <cmd> -i открывает актуальную серверную справку.

install dns -m
Точная публичная версия

Установить именно эту опубликованную версию.

install dns -v 1.2.4
Проверить или обновить

Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.

upgrade dns
Удалить модуль

Удалить блок расширения, не затрагивая ядро и остальные модули.

install dns -u

Примеры

Примеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.

Сравнить основные DNS-записи и MX
dns example.test
Учебный офлайн-пример — запросы к внешним сервисам не выполняются
A     192.0.2.80  ·  TTL 3600
AAAA  2001:db8::80  ·  TTL 3600
MX    10  ·  mail.example.test  ·  TTL 3600
NS    ns1.example.test  ·  TTL 3600
TXT   v=spf1 -all  ·  TTL 3600
SOA   ns1.example.test  ·  admin.example.test  ·  2026110101  ·  7200  ·  3600  ·  1209600  ·  3600  ·  TTL 3600
CAA   0  ·  issue  ·  letsencrypt.org  ·  TTL 3600
Использовать текущий хост
dns me
Учебный офлайн-пример — запросы к внешним сервисам не выполняются
A     192.0.2.80  ·  TTL 3600
AAAA  2001:db8::80  ·  TTL 3600
MX    10  ·  mail.example.test  ·  TTL 3600
NS    ns1.example.test  ·  TTL 3600
TXT   v=spf1 -all  ·  TTL 3600
SOA   ns1.example.test  ·  admin.example.test  ·  2026110101  ·  7200  ·  3600  ·  1209600  ·  3600  ·  TTL 3600
CAA   0  ·  issue  ·  letsencrypt.org  ·  TTL 3600
Выбрать адресные записи A или AAAA
dns example.test -a
Учебный офлайн-пример — запросы к внешним сервисам не выполняются
A  192.0.2.80  ·  TTL 3600
Выбрать адресные записи A или AAAA
dns example.test -aaaa
Учебный офлайн-пример — запросы к внешним сервисам не выполняются
AAAA  2001:db8::80  ·  TTL 3600
Выбрать записи-псевдонимы CNAME
dns alias.example.test -cname
Учебный офлайн-пример — запросы к внешним сервисам не выполняются
CNAME  site.example.test  ·  TTL 3600
Dns · all
dns example.test -mx
Учебный офлайн-пример — запросы к внешним сервисам не выполняются
MX  10  ·  mail.example.test  ·  TTL 3600
Выбрать записи серверов имён NS
dns example.test -ns
Учебный офлайн-пример — запросы к внешним сервисам не выполняются
NS  ns1.example.test  ·  TTL 3600
Показать только TXT-записи
dns example.test -txt
Учебный офлайн-пример — запросы к внешним сервисам не выполняются
TXT  v=spf1 -all  ·  TTL 3600
Обработать имя, которое не разрешается
dns example.test -soa
Учебный офлайн-пример — запросы к внешним сервисам не выполняются
SOA  ns1.example.test  ·  admin.example.test  ·  2026110101  ·  7200  ·  3600  ·  1209600  ·  3600  ·  TTL 3600
Выбрать сервисные SRV-записи
dns _sip._tcp.example.test -srv
Учебный офлайн-пример — запросы к внешним сервисам не выполняются
SRV  10  ·  5  ·  5060  ·  sip.example.test  ·  TTL 3600
Выбрать правила центров сертификации CAA
dns example.test -caa
Учебный офлайн-пример — запросы к внешним сервисам не выполняются
CAA  0  ·  issue  ·  letsencrypt.org  ·  TTL 3600
Выполнить обратный PTR-поиск
dns 192.0.2.44
Учебный офлайн-пример — запросы к внешним сервисам не выполняются
PTR  host.example.test
Выбрать обратные PTR-записи
dns example.test -ptr
Учебный офлайн-пример — запросы к внешним сервисам не выполняются
DNS records not found
Выбрать все поддерживаемые типы; обычный набор не включает SRV и PTR
dns example.test -all
Учебный офлайн-пример — запросы к внешним сервисам не выполняются
A     192.0.2.80  ·  TTL 3600
AAAA  2001:db8::80  ·  TTL 3600
MX    10  ·  mail.example.test  ·  TTL 3600
NS    ns1.example.test  ·  TTL 3600
TXT   v=spf1 -all  ·  TTL 3600
SOA   ns1.example.test  ·  admin.example.test  ·  2026110101  ·  7200  ·  3600  ·  1209600  ·  3600  ·  TTL 3600
CAA   0  ·  issue  ·  letsencrypt.org  ·  TTL 3600
Dns · test
dns example.test -a -aaaa -mx
Учебный офлайн-пример — запросы к внешним сервисам не выполняются
A     192.0.2.80  ·  TTL 3600
AAAA  2001:db8::80  ·  TTL 3600
MX    10  ·  mail.example.test  ·  TTL 3600
Проверить наличие выбранных типов записей
dns example.test -mx -c
Учебный офлайн-пример — запросы к внешним сервисам не выполняются
Status  yes
Types   MX
Проверить наличие выбранных типов записей
dns example.test -srv -c
Учебный офлайн-пример — запросы к внешним сервисам не выполняются
Status  no
Types   -
Проверить наличие выбранных типов записей
dns example.test -a -c
Учебный офлайн-пример — запросы к внешним сервисам не выполняются
Status  yes
Types   A
Проверить наличие выбранных типов записей
dns example.test -all -c
Учебный офлайн-пример — запросы к внешним сервисам не выполняются
Status  yes
Types   A, AAAA, MX, NS, TXT, SOA, CAA
Dns · test
dns example.test -bogus
Учебный офлайн-пример — запросы к внешним сервисам не выполняются
?
Dns · 21
dns
Учебный офлайн-пример — запросы к внешним сервисам не выполняются
?
Dns · -a
dns http://example.test/path -a
Учебный офлайн-пример — запросы к внешним сервисам не выполняются
A  192.0.2.80  ·  TTL 3600
Dns · 44
dns 192.0.2.44 -a -c
Учебный офлайн-пример — запросы к внешним сервисам не выполняются
Status  yes
Types   PTR

Связанная документация

Текущая публичная версия

v1.2.42026-08-10

Синхронизация языков

Завершена синхронизация локальной и серверной справки и усилена безопасность локализации dns.