En HTTP-proxy kan bära en begäran till en DNS-over-HTTPS-tjänst. För Google Public DNS JSON-gränssnitt kan en explicit fråga se ut så här:

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

Proxyn bär HTTPS-anslutningen till dns.google. HTTP-proxylistan är en plats att välja en kandidat för denna offentliga fråga, där åtkomst via offentliga proxyservrar är tillåten. Googles resolver svarar på parametern name. Detta är inte en begäran att proxyn ska returnera sin egen DNS-cache, och inte heller en ändring av den DNS-konfiguration som andra program använder.

Läs Status i JSON:en och de returnerade posterna, inte bara HTTP-statusen. Ett HTTP-svar som levererats framgångsrikt kan beskriva ett DNS-fel. Ändra type till den post du behöver, till exempel AAAA eller MX; en A-fråga är inte en fullständig förteckning över alla posttyper.

JSON-formatet för denna slutpunkt är ett dokumenterat Google-API. Standard-DoH-klienter i wire-format använder i stället DNS-meddelanden och application/dns-message. Ett vanligt nslookup-anrop får ingen av de två HTTP-gränssnitten bara för att HTTPS_PROXY är satt.

Relaterade artiklar