HTTP proxy üzerinden Google Public DNS JSON API'sini sorgulayın
DNS kayıtlarını proxy üzerinden geçen bir HTTPS isteğiyle alın ve çözümleyici API'sini proxy'nin kendi ana bilgisayar adı aramasından ayrı tutun.
Bir HTTP proxy, bir isteği DNS-over-HTTPS hizmetine taşıyabilir. Google Public DNS'in JSON arayüzü için açık bir sorgu şöyle olabilir:
curl --fail --proxy http://proxy.example.net:8080 --noproxy "" \
--get --data-urlencode "name=example.net" \
--data-urlencode "type=A" \
https://dns.google/resolve
Proxy, HTTPS bağlantısını dns.google'a taşır. HTTP proxy listesi, bu genel sorgu için bir aday seçilebilecek yerlerden biridir; burada genel proxy'ler üzerinden erişime izin verilir. Google'ın çözümleyicisi name parametresini yanıtlar. Bu, proxy'den kendi DNS önbelleğini döndürmesini isteyen bir talep değildir ve diğer uygulamaların kullandığı DNS yapılandırmasında bir değişiklik de değildir.
Yalnızca HTTP durumunu değil, JSON içindeki Status ve döndürülen kayıtları okuyun. Başarıyla iletilen bir HTTP yanıtı bir DNS hatasını tanımlayabilir. type değerini gereken kayda değiştirin, örneğin AAAA veya MX; tek bir A sorgusu her kayıt türünün tam envanteri değildir.
Bu uç noktanın JSON biçimi belgelenmiş bir Google API'sidir. Standart kablo biçimli DoH istemcileri bunun yerine DNS mesajlarını ve application/dns-message kullanır. Sıradan bir nslookup çağrısı, yalnızca HTTPS_PROXY ayarlandığı için bu iki HTTP arayüzünden hiçbirini elde etmez.