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 форматът на тази крайна точка е документиран Google API. Стандартните DoH клиенти с wire формат използват вместо това DNS съобщения и application/dns-message. Обикновено извикване на nslookup не получава нито един от двата HTTP интерфейса само защото е зададен HTTPS_PROXY.

Подобни статии