Skip to content
master
Switch branches/tags
Code

Latest commit

Prior to this change -4 and -6 specified the resolve type for the DOH
server and the user-specified hostname. (eg if -6 then connect to DOH
server via IPv6 and request hostname AAAA records). That behavior could
conflict since the -tTYPE option (requested record type) was added.

Now -4/-6 only specify the resolve type for the DOH server. (eg if -6
then connect to DOH server via IPv6 and request hostname records based
on -tTYPE, or all records if no type specified).

Follow-up to acc9ab5.

Closes #30
2fe6fae

Git stats

Files

Permalink
Failed to load latest commit information.

doh

Build Status

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

Examples

$ doh www.example.com
www.example.com from https://dns.cloudflare.com/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/dns-query
www.yahoo.com from https://dns.google/dns-query
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