Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
dnsrecon — DNS列挙スクリプト | Kitploit
ツール/GitHubGitHub/darkoperator/dnsrecon
パケットスニッフィングと分析偵察DNSおよびサブドメイン列挙情報収集ネットワークセキュリティペネトレーションテストDNS分析DNS分析 第13位パケットスニッフィングと分析 第15位
3.1k579735日前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
GitHub
darkoperator/dnsrecon

dnsrecon

DNS列挙スクリプト

リポジトリを見る
共有

DNSRecon

DNSReconは、2007年初頭に言語とDNSについて学ぶために私が書いたRubyスクリプトをPythonに移植したものです。 今回はPythonについて学び、元のツールの機能を拡張したいと考え、その過程でDNSがどのように機能するのか、またセキュリティ評価やネットワークトラブルシューティングの過程でどのように活用できるのかを再学習しました。

このスクリプトは以下を実行する機能を提供します:

  • ゾーン転送のためにすべてのNSレコードをチェックします。
  • 指定されたドメインの一般的なDNSレコード(MX、SOA、NS、A、AAAA、SPF、TXT)を列挙します。
  • 一般的なSRVレコードの列挙を実行します。
  • トップレベルドメイン(TLD)の拡張を行います。
  • ワイルドカード解決をチェックします。
  • ドメインとワードリストを指定して、サブドメインおよびホストのAレコードとAAAAレコードをブルートフォースします。
  • 指定されたIP範囲またはCIDRに対してPTRレコードのルックアップを実行します。
  • チェック対象のホストレコードのリストをテキストファイルで提供すると、DNSサーバーのキャッシュされたA、AAAA、CNAMEレコードをチェックします。

インストール

要件

DNSReconにはPython 3.12以上が必要です。

uvの使用(推奨)

  1. まだインストールしていない場合はuvをインストールします:

    curl -LsSf https://astral.sh/uv/install.sh | sh
    
  2. リポジトリをクローンします:

    git clone https://github.com/darkoperator/dnsrecon.git
    cd dnsrecon
    
  3. 依存関係をインストールし、仮想環境を作成します:

    uv sync
    
  4. DNSReconを実行します:

    uv run dnsrecon
    

開発

開発用の依存関係をインストールするには:

uv sync --extra dev

テストを実行するには:

uv run pytest

CLIオプションを変更した後にmanページ(man/dnsrecon.1)を再生成するには:

uv run python tools/generate_manpage.py

CIはリリースタグ時およびCLIを変更するmasterへのプッシュ時に自動的に再生成も行います。

リンティングとフォーマットを実行するには:

uv run ruff check
uv run ruff format

Shodanによるネットブロック拡張

DNSReconはShodanを使用して、標準的な列挙中にSPF(-s)および/またはWHOIS(-w)データから発見されたネットブロックを拡張できます。

CLIの例

パッシブなShodanエンリッチメント(SPF + WHOISのネットブロックを使用):

uv run dnsrecon -d example.com -t std -s -w --shodan --shodan-key "$SHODAN_API_KEY"

Shodan結果のアクティブな検証(ホストを再解決し、クエリされたネットブロックにまだ一致することを確認):

uv run dnsrecon -d example.com -t std -s -w --shodan --shodan-active --shodan-key "$SHODAN_API_KEY"

--shodan-keyの代わりに環境変数でAPIキーを設定することもできます:

export SHODAN_API_KEY="your-shodan-api-key"
uv run dnsrecon -d example.com -t std -s -w --shodan

REST APIの例

REST APIを起動します:

uv run restdnsrecon

Shodan拡張を有効にして/general_enumを呼び出します:

curl -s \
  -H "X-Shodan-Api-Key: $SHODAN_API_KEY" \
  "http://127.0.0.1:5000/general_enum?domain=example.com&do_spf=true&do_whois=true&do_shodan=true"

APIでアクティブな検証を有効にします:

curl -s \
  -H "X-Shodan-Api-Key: $SHODAN_API_KEY" \
  "http://127.0.0.1:5000/general_enum?domain=example.com&do_spf=true&do_whois=true&do_shodan=true&shodan_active=true"

REST APIのthread_numの値は1..100に制限されています。APIのwordlistパラメータは、dnsrecon/data内のバンドルされたファイル、またはプラットフォームのパス区切り文字を使用してDNSRECON_WORDLIST_DIRSにリストされたディレクトリ配下のファイルを参照できます。専用のワードリストディレクトリのみを設定してください。DNSRECON_WORDLIST_DIRSを/、ホームディレクトリ、その他機密ファイルを含む場所などの広範なパスに設定しないでください。

export DNSRECON_WORDLIST_DIRS="/opt/dnsrecon-wordlists:/srv/shared-wordlists"

パッケージバージョン

パッケージング状況

ツールをダウンロード