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 Root CA प्रमाणपत्र का उपयोग करके हस्ताक्षर का सत्यापन करता है
  4. XML से ट्रस्ट एंकर कुंजी डाइजेस्ट निकालता है
  5. प्रत्येक डाइजेस्ट के लिए वैधता अवधि की जाँच करता है
  6. HTTPS के माध्यम से Google Public DNS के ज़रिए वर्तमान रूट KSK प्राप्त करता है (root zone file पर फ़ॉलबैक के साथ)
  7. KSKs को ट्रस्ट एंकर से मिलाता है और उन्हें लिखता है

हस्ताक्षर सत्यापन टूल में ही अंतर्निहित 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 से KSKs निकालें
--keepचलाने के बाद अस्थायी फ़ाइलें (XML और हस्ताक्षर) रखें
--print-dnskeyफ़ाइलें लिखने के बजाय DNSKEY रिकॉर्ड stdout पर प्रिंट करें
--print-dsफ़ाइलें लिखने के बजाय DS रिकॉर्ड stdout पर प्रिंट करें
--versionटूल का संस्करण प्रिंट करें और बाहर निकलें

आउटपुट

डिफ़ॉल्ट रूप से, टूल वर्तमान निर्देशिका में दो फ़ाइलें लिखता है:

  • ksk-as-dnskey.txt -- DNSKEY रिकॉर्ड के रूप में रूट KSKs
  • ksk-as-ds.txt -- DS रिकॉर्ड के रूप में रूट KSKs

रिकॉर्ड को stdout पर प्रिंट करने के लिए --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* टैग पुश करने से release workflow ट्रिगर होता है, जो sdist/wheel बनाता है और उन्हें संलग्न करके एक GitHub Release प्रकाशित करता है।

लाइसेंस

BSD 2-Clause। विवरण के लिए LICENSE देखें।

टूल डाउनलोड करें