En HTTP-proxy kan frakte en forespørsel til en DNS-over-HTTPS-tjeneste. For JSON-grensesnittet til Google Public DNS kan en eksplisitt spørring være slik:

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

Proxyen frakter HTTPS-tilkoblingen til dns.google. HTTP-proxylisten er ett sted der du kan velge en kandidat for denne offentlige spørringen, når tilgang gjennom offentlige proxyer er tillatt. Resolveren til Google svarer på parameteren name. Dette er ikke en forespørsel om at proxyen skal returnere sin egen DNS-cache, og det er heller ikke en endring av DNS-oppsettet som andre programmer bruker.

Les Status i JSON-en og postene som kommer tilbake, ikke bare HTTP-statusen. Et HTTP-svar som er levert, kan beskrive en DNS-feil. Bytt type til posten du trenger, for eksempel AAAA eller MX; én A-spørring er ikke en full 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