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.

Susiję straipsniai