Ερώτημα στο JSON API του Google Public DNS μέσω διακομιστή μεσολάβησης HTTP
Ανακτήστε εγγραφές DNS μέσω αίτησης HTTPS που περνά από τον μεσολαβητή, κρατώντας το API του resolver ξεχωριστό από την αναζήτηση του ίδιου του μεσολαβητή για όνομα κεντρικού υπολογιστή.
Ένας μεσολαβητής 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 είναι ένα μέρος για να επιλέξετε υποψήφιο για αυτό το δημόσιο ερώτημα, όπου επιτρέπεται η πρόσβαση μέσω δημόσιων μεσολαβητών. Ο resolver της Google απαντά στην παράμετρο name. Αυτό δεν είναι αίτημα προς τον μεσολαβητή να επιστρέψει τη δική του προσωρινή μνήμη DNS, ούτε αλλαγή στη διαμόρφωση DNS που χρησιμοποιούν άλλες εφαρμογές.
Διαβάστε το Status στο JSON και τις εγγραφές που επιστρέφονται, όχι μόνο την κατάσταση HTTP. Μια επιτυχώς παραδοθείσα απάντηση HTTP μπορεί να περιγράφει αποτυχία DNS. Αλλάξτε το type στην εγγραφή που χρειάζεστε, όπως AAAA ή MX· ένα ερώτημα A δεν είναι πλήρης απογραφή όλων των τύπων εγγραφής.
Η μορφή JSON αυτού του τελικού σημείου είναι τεκμηριωμένο API της Google. Οι τυπικοί πελάτες DoH σε μορφή wire χρησιμοποιούν αντ' αυτού μηνύματα DNS και application/dns-message. Μια συνηθισμένη κλήση nslookup δεν αποκτά καμία από τις δύο διεπαφές HTTP μόνο επειδή έχει οριστεί το HTTPS_PROXY.