
Python DNS टूलकिट जो क्वेरीज़, ज़ोन ट्रांसफ़र, डायनामिक अपडेट, TSIG, EDNS0, DNSSEC, DNS-over-HTTPS, और DNS-over-QUIC का समर्थन उच्च- और निम्न-स्तरीय API के साथ करता है।
dnspython Python के लिए एक DNS टूलकिट है। यह लगभग सभी रिकॉर्ड प्रकारों का समर्थन करता है। इसका उपयोग क्वेरी, ज़ोन ट्रांसफर और डायनामिक अपडेट के लिए किया जा सकता है। यह TSIG-प्रमाणित संदेशों और EDNS0 का समर्थन करता है।
dnspython DNS तक उच्च- और निम्न-स्तरीय दोनों प्रकार की पहुँच प्रदान करता है। उच्च-स्तरीय क्लासेस किसी दिए गए नाम, प्रकार और क्लास के डेटा के लिए क्वेरी करती हैं, और एक उत्तर सेट लौटाती हैं। निम्न-स्तरीय क्लासेस DNS ज़ोन, संदेशों, नामों और रिकॉर्डों के सीधे हेरफेर की अनुमति देती हैं।
dnspython का मॉड्यूल नाम dns है। dnspython का उपयोग किन-किन तरीकों से किया जा सकता है, यह देखने के लिए examples/ डायरेक्टरी में देखें।
dnspython DNS के साथ काम करने की एक उपयोगिता है, इसलिए /etc/hosts का उपयोग नहीं किया जाता है। सरल फ़ॉरवर्ड DNS लुकअप के लिए, socket.getaddrinfo() या socket.gethostbyname() का उपयोग करना बेहतर है।
dnspython की शुरुआत Nominum में हुई थी, जहाँ इसे DNS सॉफ़्टवेयर के परीक्षण की सुविधा के लिए विकसित किया गया था।
यह dnspython 2.9.0 का डेवलपमेंट संस्करण है।
इस रिलीज़ में हुए परिवर्तनों की जानकारी के लिए कृपया
What's New पढ़ें।
pip install dnspython
pip install --upgrade pip build
python -m build
pip install dist/*.whl
pip install git+https://github.com/rthalley/dnspython.gitdnspython का डिफ़ॉल्ट इंस्टॉलेशन Python स्टैंडर्ड लाइब्रेरी में मौजूद मॉड्यूल के अलावा किसी अन्य मॉड्यूल पर निर्भर नहीं करता है। कुछ सुविधाओं का उपयोग करने के लिए, अतिरिक्त मॉड्यूल इंस्टॉल करने होंगे। सुविधा के लिए, आवश्यकताओं के लिए pip विकल्प परिभाषित किए गए हैं।
यदि आप DNS-over-HTTPS का उपयोग करना चाहते हैं, तो चलाएँ
pip install dnspython[doh]।
यदि आप DNSSEC कार्यक्षमता का उपयोग करना चाहते हैं, तो चलाएँ
pip install dnspython[dnssec]।
यदि आप अंतर्राष्ट्रीयकृत डोमेन नाम (IDNA)
कार्यक्षमता का उपयोग करना चाहते हैं, तो आपको चलाना होगा
pip install dnspython[idna]
यदि आप Trio असिंक्रोनस I/O पैकेज का उपयोग करना चाहते हैं, तो चलाएँ
pip install dnspython[trio]।
यदि आप डिफ़ॉल्ट रजिस्ट्री स्कैनिंग विधि के बजाय सक्रिय DNS सेटिंग्स निर्धारित करने के लिए Windows पर WMI का उपयोग करना चाहते हैं, तो चलाएँ
pip install dnspython[wmi]।
यदि आप प्रयोगात्मक DNS-over-QUIC कोड आज़माना चाहते हैं, तो चलाएँ
pip install dnspython[doq]।
ध्यान दें कि आप उपरोक्त का कोई भी संयोजन इंस्टॉल कर सकते हैं, उदाहरण के लिए:
pip install dnspython[doh,dnssec,idna]
Python 2.x का समर्थन 1.16.0 की रिलीज़ के साथ समाप्त हो गया। dnspython Python 3.10
और बाद के संस्करणों का समर्थन करता है। भविष्य का समर्थन Python 3 संस्करणों के जीवनकाल के अनुरूप है।
दस्तावेज़ीकरण यहाँ स्थानांतरित हो गया है: dnspython.readthedocs.io।