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.

Kapcsolódó cikkek