Запит до 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 цієї кінцевої точки — документований API Google. Стандартні клієнти DoH у дротовому форматі використовують натомість повідомлення DNS і application/dns-message. Звичайний виклик nslookup не отримує жодного з цих двох HTTP-інтерфейсів лише тому, що задано HTTPS_PROXY.