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.