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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
get-trust-anchor — DNSルートゾーンのトラストアンカーを取得/更新するためのツール | Kitploit
ツール/GitHubGitHub/iana-org/get-trust-anchor
防御ツール構成監査ネットワークセキュリティ暗号化ユーティリティとフレームワークDNS分析
GitHubiana-org/get-trust-anchor

get-trust-anchor

DNSルートゾーンのトラストアンカーを取得/更新するためのツール

リポジトリを見る
11351241ヶ月前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有

DNSSEC トラストアンカーツール

このツールは、IANA から現在の DNSSEC ルートトラストアンカーを取得し、暗号学的に検証したうえで、ルート KSK (Key Signing Key) を DNSKEY レコードおよび DS レコードとして出力します。

Python 3.10 以上と OpenSSL コマンドラインツールが必要です。その他の依存関係はありません。

動作の仕組み

  1. HTTPS 経由で IANA からトラストアンカー XML を取得する
  2. IANA から対応する S/MIME 署名を取得する
  3. 組み込みの ICANN ルート CA 証明書を使用して署名を検証する
  4. XML からトラストアンカーのキーダイジェストを抽出する
  5. 各ダイジェストの有効期間を確認する
  6. HTTPS 経由で Google Public DNS から現在のルート KSK を取得する (ルートゾーンファイル にフォールバック)
  7. KSK をトラストアンカーと照合し、出力する

署名の検証にはツール自体に埋め込まれた CA 証明書を使用するため、HTTPS の証明書チェックが成功するかどうかに関係なく、トラストアンカーは暗号学的に検証されます。

インストール

リポジトリからインストールします:

pip install .

これにより get-trust-anchor コマンドが提供されます。

使用方法

インストールされたコマンドを実行します:

get-trust-anchor

または Python モジュールとして呼び出します:

python -m get_trust_anchor

オプション

オプション説明
--local FILEIANA から取得する代わりに、ローカルのトラストアンカー XML ファイルを使用する
--local-sig FILEIANA から取得する代わりに、ローカルの署名ファイルを使用する
--root-ca FILE組み込みのものではなく、カスタムのルート CA 証明書を使用する
--no-validation署名の検証をスキップする
--ksks-from-trust-anchorDNS から取得する代わりに、トラストアンカー XML から直接 KSK を抽出する
--keep実行後も一時ファイル (XML および署名) を保持する
--print-dnskeyファイルに書き出す代わりに、DNSKEY レコードを標準出力に出力する
--print-dsファイルに書き出す代わりに、DS レコードを標準出力に出力する
--versionツールのバージョンを出力して終了する

出力

デフォルトでは、ツールはカレントディレクトリに 2 つのファイルを書き出します:

  • ksk-as-dnskey.txt -- DNSKEY レコードとしてのルート KSK
  • ksk-as-ds.txt -- DS レコードとしてのルート KSK

代わりに --print-dnskey または --print-ds を使用すると、レコードを標準出力に出力でき、パイプ処理に適しています:

get-trust-anchor --print-ds | grep "^. IN DS"

開発

開発用依存関係を含めてインストールします:

pip install -e ".[dev]"

テストを実行します:

pytest

フォーマット、リント、型をチェックします:

ruff format --check .
ruff check .
ty check

リリース

GitHub で新しいバージョンを公開するには、pyproject.toml の version を更新してコミットし、対応するタグをプッシュします:

git tag v1.0.0
git push origin v1.0.0

v* タグをプッシュすると リリースワークフロー がトリガーされ、sdist/wheel をビルドして、それらを添付した GitHub Release を公開します。

ライセンス

BSD 2-Clause。詳細は LICENSE を参照してください。

ツールをダウンロード