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 انٹرفیسوں میں سے کوئی بھی حاصل نہیں کرتی۔