Doggo: DNS-клиент, который действительно удобно использовать
Знакомая ситуация? Нужно быстро проверить DNS-записи, а вывод dig выглядит как стена текста, в которой сложно разобраться. Именно эту проблему решает doggo — современный DNS-клиент для командной строки, написанный на Go.
Что такое doggo и кому он пригодится
doggo — это альтернатива традиционным утилитам типа dig или nslookup, но с важными улучшениями:
- Человекочитаемый вывод с цветовой разметкой и табличным форматированием
- Поддержка современных протоколов (DNS over HTTPS, DNS over TLS, DNSCrypt)
- JSON-вывод для удобства автоматизации
- Кросс-платформенность (работает везде, где есть Go)
Особенно полезен doggo будет:
- Системным администраторам
- DevOps-инженерам
- Разработчикам, работающим с сетевыми сервисами
- Всем, кому надоело разбирать нечитаемый вывод
dig
5 ключевых возможностей, которые вас впечатлят
1. Человекочитаемый вывод
Сравните два варианта вывода для одного и того же запроса:
# Классический dig
dig example.com
# doggo
doggo example.com
В doggo информация представлена в виде аккуратной таблицы с цветовой подсветкой — сразу видно главное.
2. Поддержка современных протоколов
Безопасные DNS-запросы в одну команду:
# DNS over HTTPS
doggo example.com @https://cloudflare-dns.com/dns-query
# DNS over TLS
doggo example.com @tls://dns.google
3. JSON-вывод для автоматизации
Легко интегрируйте doggo в свои скрипты:
doggo example.com --json | jq '.responses[0].answers[].address'
4. Гибкость в выборе серверов
Можно указывать конкретные DNS-серверы или даже сравнивать ответы от разных провайдеров:
# Запрос к конкретному серверу
doggo MX github.com @9.9.9.9
# Сравнение ответов из разных стран
doggo example.com --gp-from Germany,Japan --gp-limit 2
5. Обратные DNS-запросы
Быстро находите домен по IP:
doggo --reverse 8.8.8.8 --short
Как установить doggo
Проще всего — одной командой:
curl -sS https://raw.githubusercontent.com/mr-karan/doggo/main/install.sh | sh
Другие варианты:
- Homebrew:
brew install doggo - Arch Linux:
yay -S doggo-bin - Docker:
docker run --rm ghcr.io/mr-karan/doggo:latest example.com
Полный список способов установки — в официальной документации.
Почему стоит попробовать doggo
После нескольких дней использования doggo вы заметите, что:
- Тратите меньше времени на разбор DNS-ответов
- Можете быстрее диагностировать сетевые проблемы
- Легко автоматизируете проверки DNS в скриптах
- Получаете более безопасные DNS-запросы без дополнительных усилий
Кстати, у проекта есть даже веб-интерфейс — попробуйте прямо сейчас без установки!
Под капотом
doggo написан на Go и вдохновлен проектом dog (на Rust). Автор — Каран Шарма (Karan Sharma), который решил создать более удобный инструмент для повседневной работы с DNS.
Когда doggo особенно полезен
- Отладка DNS-проблем: наглядный вывод ускоряет диагностику
- Автоматизация: JSON-формат идеален для скриптов
- Безопасность: простое использование DoH/DoT без сложных настроек
- Обучение: понятный вывод помогает новичкам разобраться в DNS
Итог
Если вы регулярно работаете с DNS, doggo станет вашим новым любимым инструментом. Он сочетает мощь традиционных утилит с удобством современного интерфейса. Дайте ему шанс — и вряд ли захотите возвращаться к dig.
# Последний совет: попробуйте
doggo --help
P.S. Проект активно развивается — если он вам понравился, рассмотрите возможность поддержать автора.
