Kysy Google Public DNS:n JSON-rajapintaa HTTP-välityspalvelimen kautta
Hae DNS-tietueet välityspalvelimen kautta kulkevalla HTTPS-pyynnöllä ja pidä resolverin rajapinta erillään välityspalvelimen omasta isäntänimen hausta.
HTTP-välityspalvelin voi kuljettaa pyynnön DNS-over-HTTPS-palveluun. Google Public DNS:n JSON-rajapinnalle eksplisiittinen kysely voi olla:
curl --fail --proxy http://proxy.example.net:8080 --noproxy "" \
--get --data-urlencode "name=example.net" \
--data-urlencode "type=A" \
https://dns.google/resolve
Välityspalvelin kuljettaa HTTPS-yhteyden dns.googleen. HTTP-välityspalvelinluettelo on yksi paikka valita ehdokas tälle julkiselle kyselylle, kun julkinen välityspalvelinkäyttö on sallittua. Googlen resolver vastaa name-parametriin. Tämä ei ole pyyntö, että välityspalvelin palauttaisi oman DNS-välimuistinsa, eikä muutos muiden sovellusten käyttämään DNS-asetukseen.
Lue JSONin Status ja palautetut tietueet, älä vain HTTP-tilaa. Onnistuneesti toimitettu HTTP-vastaus voi kuvata DNS-virheen. Vaihda type tarvittavaan tietueeseen, kuten AAAA tai MX; yksi A-kysely ei ole täydellinen luettelo kaikista tietuetyypeistä.
Tämän päätepisteen JSON-muoto on dokumentoitu Google-rajapinta. Standardit DoH-langallisen muodon asiakkaat käyttävät sen sijaan DNS-viestejä ja application/dns-messagea. Tavallinen nslookup-kutsu ei saa kumpaakaan HTTP-rajapintaa vain siksi, että HTTPS_PROXY on asetettu.