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.

Súvisiace články