Dopyt na JSON API Google Public DNS cez HTTP proxy
Získavajte záznamy DNS pomocou HTTPS požiadavky cez proxy a pritom držte API resolvera oddelene od vlastného vyhľadania názvu hostiteľa proxy.
HTTP proxy môže preniesť požiadavku službe DNS-over-HTTPS. Pre rozhranie JSON Google Public DNS môže explicitný dopyt vyzerať takto:
curl --fail --proxy http://proxy.example.net:8080 --noproxy "" \
--get --data-urlencode "name=example.net" \
--data-urlencode "type=A" \
https://dns.google/resolve
Proxy prenáša HTTPS spojenie na dns.google. Zoznam HTTP proxy je jedno miesto, kde možno vybrať kandidáta pre tento verejný dopyt, ak je povolený prístup cez verejné proxy. Resolver Google odpovedá na parameter name. Nejde o požiadavku, aby proxy vrátila vlastnú vyrovnávaciu pamäť DNS, ani o zmenu konfigurácie DNS, ktorú používajú iné aplikácie.
Čítajte Status v JSON a vrátené záznamy, nielen stav HTTP. Úspešne doručená odpoveď HTTP môže opisovať zlyhanie DNS. Zmeňte type na požadovaný záznam, napríklad AAAA alebo MX; jeden dopyt A nie je úplným zoznamom všetkých typov záznamov.
Formát JSON tohto koncového bodu je dokumentované API Google. Štandardní klienti DoH v drôtovom formáte používajú namiesto toho správy DNS a application/dns-message. Bežné volanie nslookup nezíska ani jedno z týchto dvoch rozhraní HTTP len preto, že je nastavená premenná HTTPS_PROXY.