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 ইন্টারফেসের কোনোটিই পায় না।