Un proxy HTTP poate transporta o cerere către un serviciu DNS-over-HTTPS. Pentru interfața JSON a Google Public DNS, o interogare explicită poate fi:

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

Proxy-ul transportă conexiunea HTTPS către dns.google. Lista de proxy-uri HTTP este un loc unde poți alege un candidat pentru această interogare publică, atunci când accesul prin proxy-uri publice este permis. Resolver-ul Google răspunde la parametrul name. Aceasta nu este o cerere ca proxy-ul să returneze propriul cache DNS și nici o modificare a configurației DNS folosite de alte aplicații.

Citește Status din JSON și înregistrările returnate, nu doar starea HTTP. Un răspuns HTTP livrat cu succes poate descrie o eroare DNS. Schimbă type în înregistrarea necesară, cum ar fi AAAA sau MX; o singură interogare A nu este un inventar complet al tuturor tipurilor de înregistrare.

Formatul JSON al acestui endpoint este un API Google documentat. Clienții DoH standard în format wire folosesc în schimb mesaje DNS și application/dns-message. Un apel nslookup obișnuit nu obține niciuna dintre cele două interfețe HTTP doar pentru că HTTPS_PROXY este setată.

Articole similare