HTTP-проксі можа перадаць запыт да службы DNS-over-HTTPS. Для JSON-інтэрфейсу Google Public DNS явны запыт можа выглядаць так:

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

Проксі перадае HTTPS-злучэнне да dns.google. Спіс HTTP-проксі — адно з месцаў, дзе можна выбраць кандыдата для гэтага публічнага запыту, калі доступ праз публічныя проксі дазволены. Рэзалвер Google адказвае на параметр name. Гэта не запыт да проксі вярнуць уласны кэш DNS і не змяненне канфігурацыі DNS, якую выкарыстоўваюць іншыя праграмы.

Чытайце Status у JSON і вернутыя запісы, а не толькі HTTP-статус. Паспяховы HTTP-адказ можа апісваць збой DNS. Змяніце type на патрэбны запіс, напрыклад AAAA або MX; адзін запыт A не з'яўляецца поўным пералікам усіх тыпаў запісаў.

JSON-фармат гэтай канчатковай кропкі — дакументаваны API Google. Стандартныя кліенты DoH у драцяным фармаце ўжываюць замест гэтага паведамленні DNS і application/dns-message. Звычайны выклік nslookup не атрымлівае ніводнага з гэтых HTTP-інтэрфейсаў толькі таму, што зададзены HTTPS_PROXY.

Падобныя артыкулы