Doggo — удобный DNS-клиент

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 — ограничение числа проб

Прокрутить вверх