Kueri API JSON Google Public DNS melalui proxy HTTP
Ambil catatan DNS melalui permintaan HTTPS yang diproksikan sambil menjaga API resolver tetap terpisah dari pencarian nama host milik proxy itu sendiri.
Proxy HTTP dapat membawa permintaan ke layanan DNS-over-HTTPS. Untuk antarmuka JSON Google Public DNS, kueri eksplisit dapat berupa:
curl --fail --proxy http://proxy.example.net:8080 --noproxy "" \
--get --data-urlencode "name=example.net" \
--data-urlencode "type=A" \
https://dns.google/resolve
Proxy membawa koneksi HTTPS ke dns.google. Daftar proxy HTTP adalah salah satu tempat untuk memilih kandidat bagi kueri publik ini, di mana akses melalui proxy publik diizinkan. Resolver Google menjawab parameter name. Ini bukan permintaan agar proxy mengembalikan cache DNS miliknya sendiri, juga bukan perubahan pada konfigurasi DNS yang dipakai aplikasi lain.
Baca Status pada JSON dan catatan yang dikembalikan, bukan hanya status HTTP. Respons HTTP yang berhasil terkirim dapat menjelaskan kegagalan DNS. Ubah type ke catatan yang diperlukan, seperti AAAA atau MX; satu kueri A bukan inventaris lengkap semua jenis catatan.
Format JSON dari endpoint ini adalah API Google yang terdokumentasi. Klien DoH format kawat standar menggunakan pesan DNS dan application/dns-message sebagai gantinya. Pemanggilan nslookup biasa tidak memperoleh salah satu dari kedua antarmuka HTTP itu hanya karena HTTPS_PROXY diatur.