/dnslookup

Simple command line utility to make DNS lookups to the specified server

Primary LanguageGoGNU General Public License v3.0GPL-3.0

Build Status Go Report Card Latest release Snap Store

dnslookup

Simple command line utility to make DNS lookups. Supports all known DNS protocols: plain DNS, DoH, DoT, DoQ, DNSCrypt.

How to install

Examples:

Plain DNS:

./dnslookup example.org 176.103.130.130

DNS-over-TLS:

./dnslookup example.org tls://dns.adguard.com

DNS-over-TLS with IP:

./dnslookup example.org tls://dns.adguard.com 176.103.130.130

DNS-over-HTTPS:

./dnslookup example.org https://dns.adguard.com/dns-query

DNS-over-HTTPS with IP:

./dnslookup example.org https://dns.adguard.com/dns-query 176.103.130.130

DNSCrypt (stamp):

./dnslookup example.org sdns://AQIAAAAAAAAAFDE3Ni4xMDMuMTMwLjEzMDo1NDQzINErR_JS3PLCu_iZEIbq95zkSV2LFsigxDIuUso_OQhzIjIuZG5zY3J5cHQuZGVmYXVsdC5uczEuYWRndWFyZC5jb20

DNSCrypt (parameters):

./dnslookup example.org 176.103.130.130:5443 2.dnscrypt.default.ns1.adguard.com D12B:47F2:52DC:F2C2:BBF8:9910:86EA:F79C:E449:5D8B:16C8:A0C4:322E:52CA:3F39:0873

DNS-over-QUIC (experimental, uses port 784):

./dnslookup example.org quic://dns.adguard.com

Machine-readable format:

JSON=1 ./dnslookup example.org 176.103.130.130

Disable certificates verification:

VERIFY=0 ./dnslookup example.org tls://127.0.0.1