Dotaz na JSON API Google Public DNS přes HTTP proxy
Načítejte záznamy DNS pomocí HTTPS požadavku přes proxy a přitom držte API resolveru oddělené od vlastního vyhledání názvu hostitele proxy.
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.