- 単一バイナリで UDP/TCP から DoT/DoH/DoQ/ODoH まで幅広い転送方式をサポートする、小型かつ強力な CLI DNS クライアント
- ドメインの基本レコード照会から特定サーバーへのクエリ、pretty/raw/json/yaml など多様な出力形式まで対応
- すべてのフラグは dig 標準 +[no]flag 形式でも制御可能
- ODoH・DNSCrypt v2 のような プライバシー志向プロトコル と、再帰 AXFR・IP Whois・PTR 自動逆引き解決 など実務向け機能を含む
- DNS Stamp・HTTP/2/3・QUIC・EDNS0 オプションなど、細かなプロトコルチューニング を提供
- dog/doggo/dig/kdig と比べて DoQ・ODoH・YAML・セッション再利用 などの利点がある
- 使用例
q example.com ドメインの基本レコード照会
q example.com MX SOA 複数タイプを同時照会
q example.com MX @9.9.9.9 特定サーバー経由のクエリ
q example.com MX @https://dns.quad9.net HTTPS (or TCP, TLS, QUIC, or ODoH)
q @sdns://AgcAAAAAAAAAAAAHOS45LjkuOQA **DNS Stamp** ベースのサーバーを使用
q example.com MX --format=raw **dig スタイル** 出力
q example.com MX --format=json **JSON/YAML** 出力対応
- プロトコル対応
- UDP/TCP DNS (RFC 1034)
- DNS over TLS (RFC 7858)
- DNS over HTTPS (RFC 8484)
- DNS over QUIC (RFC 9250)
- Oblivious DNS over HTTPS (RFC 9230) : クエリとクライアントを分離するプライバシー を提供
- DNSCrypt v2 (draft-dennis-dprive-dnscrypt) : サードパーティのプライバシーチャネル を活用可能
2件のコメント
おお、いいですね
brew install q