HTTP-proxy saab päringu DNS-over-HTTPS teenusesse edasi kanda. Google Public DNS-i JSON-liidese jaoks võib selgesõnaline päring olla selline:

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

Proxy kannab HTTPS-ühenduse dns.google'ini. HTTP-proxyde loend on üks koht, kust selle avaliku päringu jaoks kandidaati valida, kui avalike proxyde kaudu juurdepääs on lubatud. Google'i resolver vastab parameetrile name. See ei ole palve, et proxy tagastaks oma DNS-vahemälu, ega ka muudatus DNS-i seadistuses, mida teised rakendused kasutavad.

Lugege JSON-i Status't ja tagastatud kirjeid, mitte ainult HTTP olekut. Edukalt kohale toimetatud HTTP-vastus võib kirjeldada DNS-i tõrget. Muutke type vajalikuks kirjeks, näiteks AAAA või MX; üks A-päring ei ole kõigi kirjetüüpide täielik loend.

Selle lõpp-punkti JSON-vorming on dokumenteeritud Google'i API. Standardsed DoH wire-vormingu kliendid kasutavad selle asemel DNS-sõnumeid ja application/dns-message'i. Tavaline nslookup-kutse ei saa kumbagi HTTP-liidest ainult sellepärast, et HTTPS_PROXY on seatud.

Seotud artiklid