Skip to content
libcurl-using application that does DOH (DNS-over-HTTPS) requests
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
LICENSE Initial commit Apr 21, 2018
Makefile
README.md
doh.c

README.md

doh

A libcurl-using application that resolves a host name using DNS-over-HTTPS (DOH).

This code uses POST requests unconditionally for this.

Usage

doh [options] host [DOH URL]

If DOH URL is left out, the Cloudflare DOH server will be used. See also list of public servers

Options:

  • -h shows help output
  • -v enables verbose mode

Examples

$ doh www.example.com
www.example.com from https://dns.cloudflare.com/.well-known/dns-query
TTL: 2612 seconds
A: 93.184.216.34
AAAA: 2606:2800:0220:0001:0248:1893:25c8:1946

$ doh www.yahoo.com https://dns.google.com/experimental
www.yahoo.com from https://dns.google.com/experimental
TTL: 36 seconds
A: 87.248.98.8
A: 87.248.98.7
AAAA: 2a00:1288:0110:001c:0000:0000:0000:0004
AAAA: 2a00:1288:0110:001c:0000:0000:0000:0003
CNAME: atsv2-fp.wg1.b.yahoo.com
CNAME: atsv2-fp.wg1.b.yahoo.com
You can’t perform that action at this time.