HTTP proxy može preneti zahtev do usluge DNS-over-HTTPS. Za JSON interfejs Google Public DNS-a, eksplicitan upit može biti:

curl --fail --proxy http://proxy.example.net:8080 --noproxy "" \
  --get --data-urlencode "name=example.net" \
  --data-urlencode "type=A" \
  https://dns.google/resolve

Proxy prenosi HTTPS vezu do dns.google. Lista HTTP proxyja je jedno mesto za izbor kandidata za ovaj javni upit, gde je pristup preko javnih proxyja dozvoljen. Googleov rezolver odgovara na parametar name. Ovo nije zahtev da proxy vrati sopstveni DNS keš, niti promena DNS konfiguracije koju koriste druge aplikacije.

Čitajte Status u JSON-u i vraćene zapise, ne samo HTTP status. Uspešno dostavljen HTTP odgovor može opisivati DNS neuspeh. Promenite type u traženi zapis, na primer AAAA ili MX; jedan A upit nije potpun popis svih tipova zapisa.

JSON format ove krajnje tačke je dokumentovani Google API. Standardni DoH klijenti u žičanom formatu umesto toga koriste DNS poruke i application/dns-message. Običan nslookup poziv ne dobija nijedan od ta dva HTTP interfejsa samo zato što je HTTPS_PROXY postavljen.

Povezani članci