doggo — это современный кроссплатформенный DNS-клиент с простым синтаксисом.
Поддерживает стандартные запросы (A, MX, CNAME и др.), выбор DNS-сервера, разные протоколы (UDP, TCP, DoH, DoT, DoQ) и вывод в JSON.
Синтаксис:doggo [опции] [домен] [тип_записи] [@сервер]
Установка:
curl -sS https://raw.githubusercontent.com/mr-karan/doggo/main/install.sh | sh
Примеры:
#Примеры в "строгом" и "коротком" синтаксисе
# базовый запрос
doggo -q example.com
doggo example.com
# определённые типы записей
doggo -q example.com -t MX
doggo example.com MX
# с указанием DNS-сервера
doggo -q example.com -t A -n 1.1.1.1
doggo example.com A @1.1.1.1
# разные протоколы
doggo -q example.com -t A -n @tcp://1.1.1.1
doggo example.com A @https://cloudflare-dns.com/dns-query
# обратный PTR-запрос
doggo -x 8.8.8.8
# все записи разом
doggo -q example.com --any
doggo example.com --any
# DNS-флаги
doggo -q example.com --aa --ad
doggo example.com --cd --do
# Globalping
doggo -q example.com --gp-from Germany
doggo example.com --gp-from Japan
Основные опции:
Базовые-q, --query=HOSTNAME — домен для запроса-t, --type=TYPE — тип записи (A, AAAA, MX, NS, TXT и т.д.)-n, --nameserver=ADDR — свой DNS-сервер (8.8.8.8, 1.1.1.1 и т.д.)-c, --class=CLASS — класс сети (обычно IN)-x, --reverse — обратный DNS-поиск (PTR)--any — запрос всех основных типов записей
Транспорт (протокол)@udp://1.1.1.1 — обычный UDP (по умолчанию)@tcp://1.1.1.1 — TCP@https://cloudflare-dns.com/dns-query — DoH (DNS over HTTPS)@tls://1.1.1.1 — DoT (DNS over TLS)@quic://1.1.1.1 — DoQ (DNS over QUIC)@sdns://… — DNSCrypt/DoH через DNS-stamp
Резолвер--strategy=all|random|first — стратегия выбора резолвера--ndots=N — настройка ndots--search[=true|false] — использовать search-list из resolv.conf--timeout=5s — таймаут ответа-4, --ipv4 — использовать только IPv4-6, --ipv6 — использовать только IPv6--tls-hostname=HOST — имя для TLS-верификации--skip-hostname-verification — отключить проверку TLS
Флаги DNS--aa — Authoritative Answer--ad — Authenticated Data--cd — Checking Disabled--rd — Recursion Desired (по умолчанию true)--do — DNSSEC OK--z — зарезервировано
Вывод-J, --json — вывод в JSON--short — только ответы (без «лишнего»)--color=false — убрать цвет--debug — отладка--time — показать время ответа
Globalping--gp-from=LOCATION — запрос через узлы в выбранной стране--gp-limit=N — ограничение числа проб