En HTTP-proxy kan bære en forespørsel til en DNS-over-HTTPS-tjeneste. For Google Public DNS' JSON-grensesnitt kan en eksplisitt spørring se 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 bærer HTTPS-tilkoblingen til dns.google. HTTP-proxylisten er ett sted å velge en kandidat for denne offentlige spørringen, der tilgang via offentlige proxyer er tillatt. Googles resolver svarer på parameteren name. Dette er ikke en forespørsel om at proxyserveren skal returnere sin egen DNS-cache, og heller ikke en endring av DNS-konfigurasjonen som andre programmer bruker.

Les Status i JSON-en og postene som returneres, ikke bare HTTP-statusen. Et HTTP-svar som er levert, kan beskrive en DNS-feil. Endre type til posten du trenger, for eksempel AAAA eller MX; én A-spørring er ikke en fullstendig oversikt over alle posttyper.

JSON-formatet til dette endepunktet er et dokumentert Google-API. Standard DoH-klienter i wire-format bruker i stedet DNS-meldinger og application/dns-message. Et vanlig nslookup-kall får ingen av de to HTTP-grensesnittene bare fordi HTTPS_PROXY er satt.

Relaterte artikler