HTTP proxy může přenést požadavek ke službě DNS-over-HTTPS. Pro rozhraní JSON Google Public DNS může explicitní dotaz vypadat takto:

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

Proxy přenáší HTTPS spojení na dns.google. Seznam HTTP proxy je jedno místo, kde lze vybrat kandidáta pro tento veřejný dotaz, když je povolen přístup přes veřejné proxy. Resolver Google odpovídá na parametr name. Nejde o požadavek, aby proxy vrátila vlastní cache DNS, ani o změnu konfigurace DNS, kterou používají jiné aplikace.

Čtěte Status v JSON a vrácené záznamy, ne jen stav HTTP. Úspěšně doručená odpověď HTTP může popisovat selhání DNS. Změňte type na požadovaný záznam, například AAAA nebo MX; jeden dotaz A není úplným soupisem všech typů záznamů.

Formát JSON tohoto koncového bodu je dokumentované API Google. Standardní klienti DoH v drátovém formátu používají místo toho zprávy DNS a application/dns-message. Běžné volání nslookup nezíská ani jedno z těchto dvou rozhraní HTTP jen proto, že je nastavena proměnná HTTPS_PROXY.

Související články