HTTP proxy može prenijeti zahtjev do servisa 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 mjesto za odabir kandidata za ovaj javni upit, gdje je pristup preko javnih proxyja dozvoljen. Googleov rezolver odgovara na parametar name. Ovo nije zahtjev da proxy vrati vlastiti DNS keš, 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, poput AAAA ili MX; jedan A upit nije potpun popis svih tipova zapisa.

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

Povezani članci