Doggo: DNS-клиент, который действительно удобно использовать

25 авг 2025
4,510
146
19
1 месяц

Знакомая ситуация? Нужно быстро проверить 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 вы заметите, что:

  1. Тратите меньше времени на разбор DNS-ответов
  2. Можете быстрее диагностировать сетевые проблемы
  3. Легко автоматизируете проверки DNS в скриптах
  4. Получаете более безопасные DNS-запросы без дополнительных усилий

Кстати, у проекта есть даже веб-интерфейс — попробуйте прямо сейчас без установки!

Под капотом

doggo написан на Go и вдохновлен проектом dog (на Rust). Автор — Каран Шарма (Karan Sharma), который решил создать более удобный инструмент для повседневной работы с DNS.

Когда doggo особенно полезен

  • Отладка DNS-проблем: наглядный вывод ускоряет диагностику
  • Автоматизация: JSON-формат идеален для скриптов
  • Безопасность: простое использование DoH/DoT без сложных настроек
  • Обучение: понятный вывод помогает новичкам разобраться в DNS

Итог

Если вы регулярно работаете с DNS, doggo станет вашим новым любимым инструментом. Он сочетает мощь традиционных утилит с удобством современного интерфейса. Дайте ему шанс — и вряд ли захотите возвращаться к dig.

# Последний совет: попробуйте
doggo --help

P.S. Проект активно развивается — если он вам понравился, рассмотрите возможность поддержать автора.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.