Užklausti „Google Public DNS“ JSON API per HTTP tarpinį serverį
Gaukite DNS įrašus per tarpinio serverio HTTPS užklausą, išlaikydami sprendiklio API atskirai nuo paties tarpinio serverio atliekamos pagrindinio kompiuterio vardo paieškos.
HTTP tarpinis serveris gali perduoti užklausą DNS-over-HTTPS paslaugai. „Google Public DNS“ JSON sąsajai aiški užklausa gali atrodyti taip:
curl --fail --proxy http://proxy.example.net:8080 --noproxy "" \
--get --data-urlencode "name=example.net" \
--data-urlencode "type=A" \
https://dns.google/resolve
Tarpinis serveris perduoda HTTPS ryšį į dns.google. HTTP tarpinių serverių sąrašas yra viena vieta, kur pasirinkti kandidatą šiai viešai užklausai, kai prieiga per viešuosius tarpinius serverius leidžiama. „Google“ sprendiklis atsako į parametrą name. Tai nėra prašymas tarpiniam serveriui grąžinti savo DNS podėlį, ir tai nėra kitų programų naudojamos DNS konfigūracijos keitimas.
Skaitykite JSON Status ir grąžintus įrašus, o ne vien HTTP būseną. Sėkmingai pristatytas HTTP atsakymas gali aprašyti DNS gedimą. Pakeiskite type į reikiamą įrašą, pavyzdžiui, AAAA arba MX; viena A užklausa nėra išsamus visų įrašų tipų sąrašas.
Šio galinio taško JSON formatas yra dokumentuotas „Google“ API. Standartiniai DoH laidinio formato klientai vietoj to naudoja DNS pranešimus ir application/dns-message. Įprastas nslookup kvietimas negauna nė vienos iš šių dviejų HTTP sąsajų vien todėl, kad nustatytas HTTPS_PROXY.