
RapidDNS APIと連携する強力なコマンドラインインターフェースです。このツールを使用すると、端末から直接DNS検索、高度なクエリ、大規模なデータエクスポートを実行できます。
RapidDNS API(RapidDNS API)と連携する強力なコマンドラインインターフェースです。このツールを使用すると、ターミナルから直接DNS検索、高度なクエリ、大規模データエクスポートを実行できます。
domain:example AND tld:com AND type:A)を使用。go install を使用必要条件: Go 1.16+
以下のコマンドで最新バージョンを直接インストールできます。
go install github.com/rapiddns/rapiddns-cli@latest
インストール後、$GOPATH/bin(またはGoのbinディレクトリ)がPATHに含まれていることを確認し、以下のコマンドを実行します。
rapiddns-cli --help
必要条件: Go 1.16+
リポジトリをクローン:
git clone https://github.com/rapiddns/rapiddns-cli.git
cd rapiddns-cli
プラットフォームに応じてビルド:
Windows:
go build -o rapiddns-cli
Linux:
GOOS=linux GOARCH=amd64 go build -o rapiddns-cli
macOS(Intel):
GOOS=darwin GOARCH=amd64 go build -o rapiddns-cli
macOS(Apple Silicon/M1/M2):
GOOS=darwin GOARCH=arm64 go build -o rapiddns-cli
RapidDNSの全機能(特にエクスポートと無制限検索)を利用するには、APIキーが必要です。
rapiddns-cli config set-key <YOUR_API_KEY>
現在のキーを確認するには:
rapiddns-cli config get-key
注意: APIキーがない場合、検索結果が制限され、エクスポート機能は無効になります。
ドメイン、IP、CIDRで検索します。
rapiddns-cli search tesla.com
オプション:
--page: ページ番号(デフォルト1)。--type: 種類でフィルタリング(subdomain、same_domain、ip、ip_segment、advanced)。-o, --output: 出力形式(json、csv、text)。デフォルト: json。-f, --file: 出力を特定のファイルに保存。--column: コンソールに特定のカラムのみを出力(subdomain、、、)。使用例:
# CSVとして保存
rapiddns-cli search tesla.com -o csv -f results.csv
# 最大1000件のレコードを自動取得
rapiddns-cli search tesla.com --max 1000
# サブドメインのみ抽出
rapiddns-cli search tesla.com --extract-subdomains
# IPと統計のみ抽出
rapiddns-cli search tesla.com --extract-ips
# 両方抽出
rapiddns-cli search tesla.com --extract-subdomains --extract-ips
ハッカーや自動化向けに設計されています。標準出力(stdout)はクリーンなデータ、ステータスやエラーはstderrに出力されます。
サブドメインのみ出力(テキストリスト):
rapiddns-cli search tesla.com --column subdomain -o text
出力:
api.tesla.com
www.tesla.com
...
IPのみ出力(JSON配列):
rapiddns-cli search tesla.com --column ip -o json
出力:
[
"1.2.3.4",
"5.6.7.8"
]
サイレントモード(ファイルにのみ抽出):
rapiddns-cli search tesla.com --extract-subdomains --silent
searchコマンドと--type advancedを使用して、RapidDNSの構文で複雑なクエリを実行します。
rapiddns-cli search "domain:apple.com AND type:A" --type advanced
エクスポートコマンドは、リクエスト送信、完了待機、ファイルダウンロード、処理までの全ワークフローを処理します。
rapiddns-cli export start tesla.com
オプション:
--type: 検索タイプ(subdomain、sameip、ip_segment、advanced)。クエリ構文を使用する場合はadvanced。--max: エクスポートする最大レコード数(0はすべて、デフォルト0)。--compress: 結果をZIPで圧縮(デフォルトtrue)。--extract-subdomains: ダウンロードしたCSVからサブドメインを抽出。--extract-ips: ダウンロードしたCSVからIPを抽出し、サブネット統計を生成。完全なワークフローの例:
rapiddns-cli export start tesla.com --max 10000 --extract-subdomains --extract-ips
高度なエクスポートの例:
高度なクエリ構文でエクスポートするには、--type advancedを指定します。
rapiddns-cli export start "domain:apple AND type:A" --type advanced
このコマンドは以下の処理を行います:
tesla.comのエクスポートタスクをトリガー。result/ディレクトリにダウンロード。tesla.com_subdomains.txt(サブドメインのリスト)を生成。tesla.com_ips.txt(一意のIPアドレスのリスト)を生成。tesla.com_ip_stats.txt(IPサブネット統計)を生成。すべての結果はデフォルトでresult/ディレクトリに保存されます。
{keyword}_subdomains.txt: 一意なサブドメインのクリーンなリスト。{keyword}_ips.txt: 一意なIPアドレスのクリーンなリスト。{keyword}_ip_stats.txt: サブネットごとのIPカウント統計(IPv4 /24、IPv6 /64)。rapiddns_export_{keyword}_{date}.csv: 生のエクスポートデータ。各コマンドに--helpを付けて実行すると、詳細が表示されます。
rapiddns-cli --help
rapiddns-cli search --help
rapiddns-cli export --help
ipvaluetype--silent: コンソール出力を抑制(ファイルに保存する場合や抽出する場合に便利)。--max: 最大N件のレコードを自動取得(ページネーションを自動処理)。