tracerouteとpingを組み合わせ、ネットワーク接続の問題を分析できるターミナル向け診断ツール。
- スター
- 4,523
- フォーク
- 148
- 未解決の Issue
- 0
- 最終コミット
- 3 日前
これは何?
doggoは、digと同様の用途で使えるGo製のコマンドラインDNSクライアントです。検索結果を色分けされたコンパクトな表形式で表示でき、スクリプト向けにJSONで出力することもできます。クエリは通常のUDPやTCPのほか、DNS-over-HTTPS、DNS-over-TLS、DNS-over-QUIC、DNSCryptなどの暗号化されたトランスポート経由で送信できます。
基本的な検索に加えて、doggoは--traceによる反復的な委任トレース、逆引きDNSクエリ、クエリ戦略を設定できる複数のリゾルバーに対応しています。Client Subnet、NSID、Cookies、PaddingなどのEDNSオプションに加え、punycode変換によるIDN名や、ndotsとsearchの設定も扱えます。デフォルト値はTOML設定ファイルまたはDOGGO_*環境変数で指定できます。
doggoはビルド済みバイナリ、多数のパッケージマネージャー、go install、Dockerイメージとして配布されています。Rust製のdogツールに着想を得て開発されました。
主な機能
- 01JSON出力にも対応した、色分けされた表形式の出力
- 02UDP、TCP、DoH、DoT、DoQ、DNSCryptの各トランスポートに対応
- 03--traceによる反復的な委任トレース
- 04Client Subnet、NSID、Cookies、PaddingなどのEDNSオプションに対応
- 05punycodeによる逆引きDNS検索とIDN対応
- 06TOML設定ファイルとDOGGO_*環境変数によるデフォルト値の設定
ユースケース
- ターミナルからDNSレコードの問題を調査する
- 暗号化されたDoHまたはDoT接続を使って、特定のリゾルバーに問い合わせる
- JSON出力を使ってDNSチェックをスクリプト化する
- ドメインの委任チェーンがどのように解決されるかを追跡する
クイックスタート
- 1
Homebrewでインストール
brew install doggo - 2
簡単なDNSルックアップを実行
doggo example.com - 3
指定したネームサーバーを使ってMXレコードを問い合わせる
doggo MX github.com @9.9.9.9
使う前に知っておきたいこと
- GPL-3.0ライセンス(コピーレフト型)の下で公開されており、派生物もオープンソースで公開する必要があります。
収録されている特集
トピック
よくある質問
- doggo とは?
- Go製のコマンドラインDNSクライアント。digを現代的にしたツールで、簡潔な出力とDoH、DoT、DoQ、DNSCryptに対応。 doggoは、digと同様の用途で使えるGo製のコマンドラインDNSクライアントです。検索結果を色分けされたコンパクトな表形式で表示でき、スクリプト向けにJSONで出力することもできます。クエリは通常のUDPやTCPのほか、DNS-over-HTTPS、DNS-over-TLS、DNS-over-QUIC、DNSCryptなどの暗号化されたトランスポート経由で送信できます。
- doggo は無料で使えますか?ライセンスは?
- doggo は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- doggo は今もメンテナンスされていますか?
- 活発にメンテナンス中。doggo の最終コミットは 2026年10月22日 です。
- doggo は何に使えますか?
- ターミナルからDNSレコードの問題を調査する 暗号化されたDoHまたはDoT接続を使って、特定のリゾルバーに問い合わせる JSON出力を使ってDNSチェックをスクリプト化する ドメインの委任チェーンがどのように解決されるかを追跡する
- doggo のインストール方法は?
- Homebrewでインストール: brew install doggo 簡単なDNSルックアップを実行: doggo example.com 指定したネームサーバーを使ってMXレコードを問い合わせる: doggo MX github.com @9.9.9.9
- doggo はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/mr-karan/doggo
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
クライアントグループごとのルールに対応し、ローカルネットワーク全体の広告やトラッカーを遮断する、高速で軽量なDNSプロキシです。
クライアントソフト不要で、ネットワーク内の全デバイスの広告やトラッカーをブロックするセルフホスト型DNSサーバー。
Webコンソール、広告・マルウェアブロック、暗号化DNSに対応した、オープンソースの権威DNS・再帰DNSサーバー。
WindowsとLinux向けの無料オープンソースのアプリケーションファイアウォール。各アプリの通信を監視・制御し、安全なDNSとトラッカー遮断機能を備えています。
クライアントソフトをインストールせず、ネットワーク上のすべてのデバイスで広告やトラッカーをブロックするDNSシンクホール。