
DNS प्रॉक्सी जो सरल और तेज़ है, साथ ही कुछ ऐसी सुविधाएँ भी देती है जो उतनी सरल नहीं हैं। यह रूटेड DNS फ़ॉरवर्डिंग, फ़िल्टरिंग और पैरेंटल कंट्रोल पर केंद्रित है।
एक DNS प्रॉक्सी जो आपको अपने होम नेटवर्क पर वास्तविक नियंत्रण देती है।
मैंने "बड़े लोगों" के नेटवर्किंग और सुरक्षा "क्षेत्र" में एक सलाहकार के रूप में कई साल बिताए। DNS सुरक्षा मेरा दैनिक कार्य था/है, लेकिन यह मेरा एक पसंदीदा शौक भी है जिसमें मैं छेड़छाड़ करता हूँ। क्योंकि अब मेरे बच्चे हैं, और मुझे एक ज़िम्मेदार माता-पिता बनना है, इसलिए मैंने उनके लिए बड़े खतरनाक इंटरनेट को फ़िल्टर करने का बीड़ा उठाया। इसलिए मैंने sdproxy (Simple DNS Proxy) बनाया। यह एंटरप्राइज़/बड़े-लोगों की सुरक्षाओं/विधियों/सटीकता को होम नेटवर्क स्तर तक लाता है (किसी तरह से)।
यह प्रॉक्सी Go में लिखी गई है और सस्ते राउटरों के लिए एक हल्की बाइनरी में कंपाइल होती है। यहाँ कोई क्लाउड सदस्यता या मासिक शुल्क नहीं है। यह DNS के हर स्वाद को समझती है और स्थिर बने रहने के लिए अनुकूली प्रवेश नियंत्रण (adaptive admission control) शामिल करती है। यह बस हल्की (किसी तरह से), तेज़, डच-इंजीनियर की गई सटीकता है आपके लिविंग रूम के लिए। बस आप, एक एक्ज़ीक्यूटेबल और एक yaml फ़ाइल।
और याद रखें... यह हमेशा DNS ही होता है!
नोट: इस रिपॉज़िटरी में मौजूद full_reference_config.yaml (जो sdproxy --example-config के माध्यम से बाइनरी में भी एम्बेड है) हमेशा इस README से अधिक अद्यतित रहता है। संदेह होने पर, वहीं देखें।
DNS इंटरनेट की फ़ोनबुक है - आपके नेटवर्क पर हर डिवाइस कहीं भी कनेक्ट होने से पहले एक नाम खोजता है।
sdproxy इसके बीच में, आपके राउटर पर बैठती है, और आपको तय करने देती है कि आगे क्या होगा: इसे कैश करें, इसे ब्लॉक करें, इसे किसी अन्य रिज़ॉल्वर पर रूट करें, उन्नत ML सुरक्षा मॉडल लागू करें, या प्रत्येक बच्चे के लिए समय सीमा लागू करें। कोई क्लाउड सदस्यता नहीं, कोई मासिक शुल्क नहीं, कोई बाहरी सेवा नहीं जो बंद हो जाए।
यह Go में लिखी गई है, एक ही बाइनरी में कंपाइल होती है, और सस्ते होम राउटरों (TP-Link, GL.iNet या NetGear पर OpenWrt, pfSense, OPNsense या बस एक साधारण Linux बॉक्स) पर चलने के लिए पर्याप्त हल्की है।
विकल्पों की तुलना में मुख्य लाभों के लिए KEY_ADVANTAGES.md देखें।
पुराना UDP/TCP (पोर्ट 53), एन्क्रिप्टेड DNS-over-TLS (DoT), DNS-over-HTTPS (DoH), और DNS-over-QUIC (DoQ)।
sdproxy मानक DoH स्ट्रीम को उड़न-भर में उच्च-प्रदर्शन HTTP/3 (QUIC) कनेक्शनों में सहजता से अपग्रेड करने के लिए Alt-Svc हेडर और SVCB/HTTPS ALPN पैरामीटर को मूल रूप से पार्स करती है।TLS सर्वर नेम इंडिकेशन (SNI) को एन्क्रिप्ट करके आपकी ब्राउज़िंग को ISP की गहरी पैकेट जाँच से बचाती है।
sdproxy एक पूर्ण ECH सर्वर के रूप में कार्य करती है, क्लाइंट हेलो को डिक्रिप्ट करती है और DDR (_dns.resolver.arpa SVCB/HTTPS) तथा /.well-known/origin-svcb / /.well-known/ech HTTPS एंडपॉइंट्स के माध्यम से अपनी कुंजियाँ आपके स्थानीय नेटवर्क पर मूल रूप से प्रसारित करती है।sdproxy सक्रिय रूप से उनके HTTPS/SVCB रिकॉर्ड (और L7 .well-known फ़ॉलबैक) से पूछताछ करती है, उनकी ECH कुंजियाँ निकालती है, और TLS हैंडशेक को पूरी तरह से स्वायत्त रूप से सुरक्षित करती है।एक मूल, शून्य-आवंटन (zero-allocation) लॉजिस्टिक रिग्रेशन ML इन्फ़रेंस इंजन हॉट पाथ पर चलता है। यह बॉटनेट, मैलवेयर और C2 इंफ्रास्ट्रक्चर द्वारा उपयोग किए जाने वाले एल्गोरिदमिक रूप से उत्पन्न डोमेन (DGA) को तुरंत पहचानने और ब्लॉक करने के लिए शैनन एन्ट्रॉपी, स्वर/व्यंजन झुकाव, अनुगामी अंक पैटर्न, और व्यंजन श्रृंखलाएँ निकालता है।
_for-sale. और पार्क्ड डोमेन पहचान_for-sale. पहचान (server.for_sale): 64-शार्ड वर्डिक्ट कैश, पूर्ण पैरेंट-चेन कैश वॉक, और SingleFlight समेकन का उपयोग करके वैध RFC 10023 TXT रिकॉर्ड (v=FORSALE1;) के लिए _for-sale.<qname> और _for-sale.<apex> की जाँच करता है। disabled, BLOCK, DROP, LOG, या किसी भी मानक DNS RCODE का समर्थन करता है।server.parked): सामान्य डोमेन-पार्किंग और आफ़्टरमार्केट मुद्रीकरण प्रदाताओं (Sedo, Bodis, ParkingCrew, Above.com, Dan.com, Afternic, CashParking, HugeDomains, Squadhelp/Atom, Uniregistry, ParkLogic, RookMedia, आदि) के लिए अधिकृत NS, SOA, TXT, CNAME, और A/AAAA रिकॉर्ड को सक्रिय रूप से जाँचकर और निष्क्रिय रूप से निरीक्षण करके पार्क्ड डोमेन, मध्यवर्ती पैरेंट डोमेन, और eTLD+1 एपेक्स का पता लगाता है।(client/subnet, apex domain) क्वेरी किए गए अद्वितीय सबडोमेन को ट्रैक करता है (वैकल्पिक exempt_shared_hosting के साथ) ताकि क्रॉस-क्लाइंट डिनायल ऑफ सर्विस की अनुमति दिए बिना स्लो-एंड-लो DNS टनलिंग और इन्फो-स्टीलर एक्सफिल्ट्रेशन को रोका जा सके।rrs:)rtype_policy), डोमेन सफ़िक्स, IP/CIDR, या रेगुलर एक्सप्रेशन (/pattern/) के लिए कस्टम RCODE को ब्लॉक, ड्रॉप या लौटाएं।rrs:): स्टैटिक IPv4/IPv6 पतों या पारदर्शी रिकर्सिव CNAME उपनामों (जैसे, SafeSearch लागू करना) के साथ वैश्विक या प्रति-समूह डोमेन (सटीक या /pattern/ रेगेक्स) को ओवरराइड करें।sdproxy केवल क्वेरीज़ को अंधाधुंध फ़ॉरवर्ड नहीं करता; यह अपस्ट्रीम का गतिशील रूप से मूल्यांकन करता है।
max_secure_upstreams (डिफ़ॉल्ट 5) स्वस्थ सर्वरों को क्वेरी करता है। fastest, ordered, और consolidate (मर्ज किया गया उत्तर सेट) प्राथमिकताओं के समर्थन के साथ कैनोनिकल RRset फ़िंगरप्रिंट (CNAME चेन, अंतिम IP एंडपॉइंट, SVCB/HTTPS, DNSSEC स्थिति) का गहन निरीक्षण करता है। strict मोड में, 100% भागीदारी और उत्तर समतुल्यता लागू की जाती है; loose मोड में, स्वस्थ उत्तरदाताओं का बहुमत उपयोग किया जाता है। यदि अपस्ट्रीम असहमत होते हैं या ज़हरीला NULL-IP लौटाते हैं तो प्रतिक्रिया को ड्रॉप या ब्लॉक करता है।हाल ही में कुछ उत्तर दिया? इसे कैश से परोसें। sdproxy क्रिप्टोग्राफ़िक रूप से सीड किए गए 32 मेमोरी शार्ड्स का उपयोग करता है, जिसमें रीबूट्स के पार वैकल्पिक क्रैश-सेफ डिस्क पर्सिस्टेंस (रूट कॉन्फ़िगरेशन फ़िंगरप्रिंटिंग सहित) होता है। यदि कोई रिकॉर्ड लोकप्रिय रहते हुए भी समाप्त हो जाता है, तो sdproxy एक बैकग्राउंड प्रीफ़ेच ट्रिगर करता है ताकि आपके डिवाइस कभी कैश मिस नोटिस न करें। यह RFC 8767 स्टेल-सर्विंग, सख्त DNSSEC RRSIG समाप्ति सीमाओं, और serve_stale_infinite आउटेज फ़ॉलबैक का पूर्ण समर्थन करता है।
इसे अपनी DHCP लीज़ फ़ाइलों और /etc/hosts पर इंगित करें और यह अपस्ट्रीम रिज़ॉल्वर को परेशान किए बिना या अपस्ट्रीम में LAN क्वेरीज़ लीक किए बिना स्थानीय नाम लुकअप (आपका NAS, आपका प्रिंटर, आपका Pi) का उत्तर देगा। dnsmasq, ISC DHCP, Kea, और odhcpd के साथ काम करता है।