Ein HTTP-proxy kan bera ein førespurnad til ein DNS-over-HTTPS-teneste. For JSON-grensesnittet til Google Public DNS kan ein eksplisitt spørjing sjå slik ut:

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

Proxyserveren ber HTTPS-tilkoplinga til dns.google. HTTP-proxylista er ein stad å velje ein kandidat for denne offentlege spørjinga, der tilgang via offentlege proxyar er tillaten. Resolvaren til Google svarar på parameteren name. Dette er ikkje ein førespurnad om at proxyserveren skal returnere sin eigen DNS-cache, og heller ikkje ei endring av DNS-konfigurasjonen som andre program brukar.

Les Status i JSON-en og postane som blir returnerte, ikkje berre HTTP-statusen. Eit HTTP-svar som er levert, kan skildre ein DNS-feil. Endre type til posten du treng, til dømes AAAA eller MX; éi A-spørjing er ikkje ei fullstendig oversikt over alle posttypar.

JSON-formatet til dette endepunktet er eit dokumentert Google-API. Standard DoH-klientar i wire-format brukar i staden DNS-meldingar og application/dns-message. Eit vanleg nslookup-kall får ingen av dei to HTTP-grensesnitta berre fordi HTTPS_PROXY er sett.

Relaterte artiklar