Consulta l'API JSON de Google Public DNS a través d'un proxy HTTP
Recupera registres DNS mitjançant una petició HTTPS a través del proxy, mantenint l'API del resolutor separada de la consulta del nom d'amfitrió del propi proxy.
Un proxy HTTP pot transportar una petició a un servei DNS-over-HTTPS. Per a la interfície JSON de Google Public DNS, una consulta explícita pot ser:
curl --fail --proxy http://proxy.example.net:8080 --noproxy "" \
--get --data-urlencode "name=example.net" \
--data-urlencode "type=A" \
https://dns.google/resolve
El proxy transporta la connexió HTTPS fins a dns.google. La llista de proxys HTTP és un lloc on triar un candidat per a aquesta consulta pública, quan l'accés mitjançant proxys públics està permès. El resolutor de Google respon al paràmetre name. No és una petició que el proxy retorni la seva pròpia memòria cau DNS, ni un canvi en la configuració DNS que fan servir altres aplicacions.
Llegeix el Status del JSON i els registres retornats, no només l'estat HTTP. Una resposta HTTP lliurada correctament pot descriure un error de DNS. Canvia type al registre necessari, com AAAA o MX; una consulta A no és un inventari complet de tots els tipus de registre.
El format JSON d'aquest punt final és una API de Google documentada. Els clients DoH estàndard en format de fil usen en canvi missatges DNS i application/dns-message. Una crida normal de nslookup no obté cap de les dues interfícies HTTP pel simple fet que HTTPS_PROXY estigui definit.