<< Blog Index

DNS Resolution From Javascript
January 13, 2023

I had an interesting problem today - resolving an SRV record from Javascript client-side. There's no native way for the browser to query a DNS server, so you have to get a little clever.

A usual approach is to delegate the DNS resolution to an API endpoint on your webserver. However, in this case I'm developing a browser extension, so there isn't one known web server.

Lucky for us, DNS over HTTP exists, and Google implements an easy API to use. To get a fairly reliable result, you can query dns.google over HTTP.

https://developers.google.com/speed/public-dns/docs/doh

Example request:

https://dns.google/resolve?name=mukunda.com&type=a

See https://developers.google.com/speed/public-dns/docs/doh/json for more info about the JSON API.

<< Blog Index