Заявка към JSON API на Google Public DNS през HTTP прокси
Извличайте DNS записи чрез HTTPS заявка през прокси, като държите API на резолвера отделно от собственото търсене на име на хост от прокси.
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.