HTTP proxy može prenijeti zahtjev do usluge DNS-over-HTTPS. Za JSON sučelje Google Public DNS-a, eksplicitan upit može izgledati ovako:

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. Popis HTTP proxyja jedno je mjesto za odabir kandidata za ovaj javni upit, gdje je pristup putem javnih proxyja dopušten. Googleov razrješivač odgovara na parametar name. Ovo nije zahtjev da proxy vrati vlastiti DNS cache, niti promjena DNS konfiguracije koju koriste druge aplikacije.

Čitajte Status u JSON-u i vraćene zapise, ne samo HTTP status. Uspješno dostavljen HTTP odgovor može opisivati DNS neuspjeh. Promijenite type u traženi zapis, primjerice AAAA ili MX; jedan A upit nije potpun popis svih vrsta zapisa.

JSON format ovog završnog odredišta dokumentirani je Google API. Standardni DoH klijenti u žičanom formatu umjesto toga koriste DNS poruke i application/dns-message. Običan nslookup poziv ne dobiva ni jedno od tih dvaju HTTP sučelja samo zato što je HTTPS_PROXY postavljen.

Povezani članci