コンテンツにスキップ

doggo - モダン DNS クライアント チートシート

doggo - モダン DNS クライアント チートシート

doggo はコマンドラインの最新の DNS クライアントです。dig の方がより友好的で、色付けされた代替手段で、きれいな表形式またはJSON 出力です。従来の UDP/TCP クエリを超えて、最新の暗号化トランスポートについて通信します: DNS-over-HTTPS (DoH)、DNS-over-TLS (DoT)、DNS-over-QUIC (DoQ)、および DNSCrypt。Go で書かれており、単一のバイナリとして配布され、迅速な参照とスクリプト化された DNS 診断の両方に便利です。

インストール

プラットフォームコマンド
Go installgo install github.com/mr-karan/doggo/cmd/doggo@latest
macOS (Homebrew)brew install doggo
Arch Linuxsudo pacman -S doggo
Dockerdocker run --rm ghcr.io/mr-karan/doggo doggo example.com
バイナリGitHub リリース ページから ダウンロード

基本的なクエリ

コマンド説明
doggo example.comデフォルト A レコード検索
doggo example.com MX特定のレコード タイプをクエリ
doggo example.com A AAAA MX複数のレコード タイプを同時にクエリ
doggo example.com @1.1.1.1特定のリゾルバーを使用
doggo --help完全なオプション一覧
doggo --versionバージョン

レコード タイプ

戻り値
doggo example.com AIPv4 アドレス
doggo example.com AAAAIPv6 アドレス
doggo example.com MXメール サーバー
doggo example.com TXTTXT レコード (SPF、DKIM、検証)
doggo example.com NSネーム サーバー
doggo example.com CNAME正規名
doggo example.com SOA権威開始
doggo example.com CAA認証局認可

暗号化および 代替トランスポート

コマンドトランスポート
doggo example.com @https://cloudflare-dns.com/dns-queryDNS-over-HTTPS (DoH)
doggo example.com @tls://1.1.1.1DNS-over-TLS (DoT)
doggo example.com @quic://dns.adguard.comDNS-over-QUIC (DoQ)
doggo example.com @sdns://...DNSCrypt (スタンプ)
doggo example.com @udp://1.1.1.1明示的な UDP
doggo example.com @tcp://1.1.1.1明示的な TCP

出力制御

オプション説明
--jsonJSON 出力 (スクリプトに最適)
--short回答値のみを出力
--color=false色付けされた出力を無効にする
--timeクエリのラウンドトリップ時間を表示
-4 / -6IPv4 / IPv6 トランスポートを強制

逆および 高度な

コマンド説明
doggo --reverse 1.1.1.1逆 DNS (PTR) 検索
doggo example.com --ndots=1ndots 解決動作を制御
doggo example.com --searchシステム検索リストを使用
doggo example.com --aa権威的な回答をリクエスト
doggo example.com --doDNSSEC OK ビットを設定

一般的なワークフロー

# 迅速な、人間が読める回答のみ
doggo --short example.com

# メール設定を一目で確認
doggo example.com MX TXT

# DoH リゾルバーをテストしてタイミング
doggo example.com @https://dns.google/dns-query --time

# 監視用にスクリプト フレンドリー JSON
doggo example.com A --json | jq '.responses[].answers'

# IP の逆レコードを確認
doggo --reverse 8.8.8.8 --short

doggo vs dig vs dog

機能doggodigdog
色付け出力はいいいえはい
JSON 出力はいいいえはい
DoH / DoT / DoQはい限定的はい
DNSCryptはいいいえいいえ
単一バイナリはい (Go)システム pkgはい (Rust)

リソース