A Google Public DNS JSON API-jának lekérdezése HTTP-proxyn keresztül
Töltsön le DNS-rekordokat proxyn átmenő HTTPS-kéréssel, miközben a feloldó API-ját elválasztja a proxy saját hosztnév-keresésétől.
Az HTTP-proxy továbbíthat egy kérést egy DNS-over-HTTPS szolgáltatáshoz. A Google Public DNS JSON-felületéhez egy explicit lekérdezés így nézhet ki:
curl --fail --proxy http://proxy.example.net:8080 --noproxy "" \
--get --data-urlencode "name=example.net" \
--data-urlencode "type=A" \
https://dns.google/resolve
A proxy továbbítja a HTTPS-kapcsolatot a dns.google felé. A HTTP-proxy lista az egyik hely, ahol jelöltet választhat ehhez a nyilvános lekérdezéshez, ahol a nyilvános proxyn keresztüli hozzáférés engedélyezett. A Google feloldója a name paraméterre válaszol. Ez nem annak kérése, hogy a proxy a saját DNS-gyorsítótárát adja vissza, és nem is a más alkalmazások által használt DNS-konfiguráció módosítása.
Olvassa a JSON Status mezőjét és a visszakapott rekordokat, ne csak a HTTP-állapotot. Egy sikeresen kézbesített HTTP-válasz DNS-hibát is leírhat. Módosítsa a type értékét a szükséges rekordra, például AAAA vagy MX; egyetlen A-lekérdezés nem minden rekordtípus teljes leltára.
Ennek a végpontnak a JSON-formátuma dokumentált Google API. A szabványos, vezetékes formátumú DoH-kliensek helyette DNS-üzeneteket és application/dns-message-t használnak. Egy közönséges nslookup-hívás nem kapja meg egyik HTTP-felületet sem csak azért, mert a HTTPS_PROXY be van állítva.