שליחת שאילתה ל‑API ה‑JSON של Google Public DNS דרך פרוקסי HTTP
אחזרו רשומות DNS באמצעות בקשת HTTPS דרך פרוקסי, תוך שמירה על הפרדה בין ה‑API של הפותר לבין חיפוש שם המארח של הפרוקסי עצמו.
פרוקסי HTTP יכול להעביר בקשה לשירות DNS-over-HTTPS. עבור ממשק ה‑JSON של Google Public DNS, שאילתה מפורשת יכולה להיראות כך:
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 שמשתמשות בה יישומים אחרים.
קראו את ה‑Status ב‑JSON ואת הרשומות שחזרו, ולא רק את סטטוס ה‑HTTP. תגובת HTTP שנמסרה בהצלחה יכולה לתאר כשל DNS. שנו את type לרשומה הנדרשת, כגון AAAA או MX; שאילתת A אחת אינה מלאי מלא של כל סוגי הרשומות.
תבנית ה‑JSON של נקודת קצה זו היא API מתועד של Google. לקוחות DoH סטנדרטיים בתבנית חוטית משתמשים במקום זאת בהודעות DNS וב‑application/dns-message. קריאת nslookup רגילה אינה מקבלת אף אחד משני ממשקי ה‑HTTP רק מפני ש‑HTTPS_PROXY מוגדר.