Consulta a API JSON de Google Public DNS a través dun proxy HTTP
Recupera rexistros DNS mediante unha solicitude HTTPS a través do proxy, mantendo a API do resolutor separada da procura do propio nome de host do proxy.
Un proxy HTTP pode transportar unha solicitude a un servizo DNS-over-HTTPS. Para a interface JSON de Google Public DNS, unha consulta explícita pode ser:
curl --fail --proxy http://proxy.example.net:8080 --noproxy "" \
--get --data-urlencode "name=example.net" \
--data-urlencode "type=A" \
https://dns.google/resolve
O proxy transporta a conexión HTTPS ata dns.google. A lista de proxies HTTP é un lugar onde escoller un candidato para esta consulta pública, cando o acceso mediante proxies públicos está permitido. O resolutor de Google responde ao parámetro name. Non é unha petición para que o proxy devolva a súa propia caché DNS, nin un cambio na configuración DNS que usan outras aplicacións.
Le o Status do JSON e os rexistros devoltos, non só o estado HTTP. Unha resposta HTTP entregada con éxito pode describir un fallo de DNS. Cambia type ao rexistro necesario, como AAAA ou MX; unha consulta A non é un inventario completo de todos os tipos de rexistro.
O formato JSON deste endpoint é unha API documentada de Google. Os clientes DoH estándar en formato wire usan no seu lugar mensaxes DNS e application/dns-message. Unha chamada normal de nslookup non obtén ningunha das dúas interfaces HTTP só porque HTTPS_PROXY estea definido.