HTTP प्रॉक्सी के ज़रिए Google Public DNS के JSON API को क्वेरी करें
प्रॉक्सी किए गए HTTPS अनुरोध से DNS रिकॉर्ड प्राप्त करें और रिज़ॉल्वर API को प्रॉक्सी के अपने होस्टनाम लुकअप से अलग रखें।
एक HTTP प्रॉक्सी DNS-over-HTTPS सेवा तक अनुरोध ले जा सकता है। Google Public DNS के JSON इंटरफ़ेस के लिए, एक स्पष्ट क्वेरी ऐसी हो सकती है:
curl --fail --proxy http://proxy.example.net:8080 --noproxy "" \
--get --data-urlencode "name=example.net" \
--data-urlencode "type=A" \
https://dns.google/resolve
प्रॉक्सी HTTPS कनेक्शन को dns.google तक ले जाता है। HTTP प्रॉक्सी सूची इस सार्वजनिक क्वेरी के लिए उम्मीदवार चुनने की एक जगह है, जहाँ सार्वजनिक प्रॉक्सी के ज़रिए पहुँच की अनुमति है। Google का रिज़ॉल्वर name पैरामीटर का उत्तर देता है। यह प्रॉक्सी से उसका अपना DNS कैश लौटाने का अनुरोध नहीं है, और न ही अन्य एप्लिकेशन जिस DNS कॉन्फ़िगरेशन का उपयोग करते हैं उसमें कोई बदलाव है।
केवल HTTP स्थिति नहीं, JSON का Status और लौटाए गए रिकॉर्ड पढ़ें। सफलतापूर्वक पहुँचाया गया HTTP उत्तर DNS विफलता का वर्णन कर सकता है। type को आवश्यक रिकॉर्ड में बदलें, जैसे AAAA या MX; एक A क्वेरी सभी रिकॉर्ड प्रकारों की पूरी सूची नहीं है।
इस एंडपॉइंट का JSON प्रारूप एक प्रलेखित Google API है। मानक DoH वायर-फ़ॉर्मेट क्लाइंट इसके बजाय DNS संदेशों और application/dns-message का उपयोग करते हैं। साधारण nslookup कॉल केवल इसलिए कि HTTPS_PROXY सेट है, इन दोनों HTTP इंटरफ़ेस में से कोई भी नहीं पाता।