Repolode
mr-karan

mr-karan/doggo

Go製のコマンドラインDNSクライアント。digを現代的にしたツールで、簡潔な出力とDoH、DoT、DoQ、DNSCryptに対応。

代替できる製品:dig

スター
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. 1

    Homebrewでインストール

    brew install doggo
  2. 2

    簡単なDNSルックアップを実行

    doggo example.com
  3. 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 の数値は毎日更新されます。

関連プロジェクト