HTTP-prokurilo povas porti peton al DNS-over-HTTPS-servo. Por la JSON-interfaco de Google Public DNS, eksplicita demando povas esti:

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

La prokurilo portas la HTTPS-konekton al dns.google. La listo de HTTP-prokuriloj estas unu loko por elekti kandidaton por ĉi tiu publika demando, kie aliro per publikaj prokuriloj estas permesata. La solvilo de Google respondas la parametron name. Ĉi tio ne estas peto, ke la prokurilo resendu sian propran DNS-kaŝmemoron, nek ŝanĝo de la DNS-agordo uzata de aliaj aplikaĵoj.

Legu la Status en la JSON kaj la resenditajn rikordojn, ne nur la HTTP-statusson. Sukcese liverita HTTP-respondo povas priskribi DNS-malsukceson. Ŝanĝu type al la bezonata rikordo, ekzemple AAAA aŭ MX; unu A-demando ne estas kompleta inventaro de ĉiuj rikordotipoj.

La JSON-formo de ĉi tiu finpunkto estas dokumentita Google-API. Normaj DoH-klientoj en dratformo uzas anstataŭe DNS-mesaĝojn kaj application/dns-message. Ordinara nslookup-voko ne akiras iun ajn el la du HTTP-interfacoj nur ĉar HTTPS_PROXY estas agordita.

Rilataj artikoloj