Nushell plugin that does DNS queries and parses
results into meaningful types. Intended to be a native replacement for
dig
. Uses the excellent
hickory
crates.
- All queries by default attempt to validate records with DNSSEC. If records
do not have DNSSEC or the nameserver does not support it, then by default, it
falls back to plain queries. This behavior can be tuned with the
--dnssec
flag. - Supported protocols are UDP, TCP, TLS, HTTPS, and QUIC
- If no nameserver address is specified, the system's DNS config is used, or if none is available, falls back to Google.
simple query for A / AAAA records
> dns query amazon.com
โญโ#โโฌโโโโโโโโโโโโโโโheaderโโโโโโโโโโโโโโโโฌโโโโโโโโquestionโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโanswerโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโauthorityโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโadditionalโโโโฌโโโโโโโโโโโโโโโโednsโโโโโโโโโโโโโโโโโโฌโsizeโโโฎ
โ 0 โ โญโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโฎ โ โญโโโโโโโโฌโโโโโโโโโโโโโโฎ โ โญโ#โโฌโโโโnameโโโโโโฌtypeโฌclassโฌโโโโttlโโโโโโฌโโโโโโrdataโโโโโโโฎ โ [list 0 items] โ [list 0 items] โ โญโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ โ 87 B โ
โ โ โ id โ 26694 โ โ โ name โ amazon.com. โ โ โ 0 โ amazon.com. โ A โ IN โ 3min 35sec โ 54.239.28.85 โ โ โ โ โ rcode_high โ 0 โ โ โ
โ โ โ message_type โ RESPONSE โ โ โ type โ A โ โ โ 1 โ amazon.com. โ A โ IN โ 3min 35sec โ 52.94.236.248 โ โ โ โ โ version โ 0 โ โ โ
โ โ โ op_code โ QUERY โ โ โ class โ IN โ โ โ 2 โ amazon.com. โ A โ IN โ 3min 35sec โ 205.251.242.103 โ โ โ โ โ dnssec_ok โ false โ โ โ
โ โ โ authoritative โ false โ โ โฐโโโโโโโโดโโโโโโโโโโโโโโฏ โ โฐโโโโดโโโโโโโโโโโโโโดโโโโโดโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโฏ โ โ โ โ max_payload โ 512 B โ โ โ
โ โ โ truncated โ false โ โ โ โ โ โ โ opts โ {record 0 fields} โ โ โ
โ โ โ recursion_desired โ true โ โ โ โ โ โ โฐโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโฏ โ โ
โ โ โ recursion_available โ true โ โ โ โ โ โ โ โ
โ โ โ authentic_data โ false โ โ โ โ โ โ โ โ
โ โ โ response_code โ No Error โ โ โ โ โ โ โ โ
โ โ โ query_count โ 1 โ โ โ โ โ โ โ โ
โ โ โ answer_count โ 3 โ โ โ โ โ โ โ โ
โ โ โ name_server_count โ 0 โ โ โ โ โ โ โ โ
โ โ โ additional_count โ 1 โ โ โ โ โ โ โ โ
โ โ โฐโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโฏ โ โ โ โ โ โ โ
โ 1 โ โญโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโฎ โ โญโโโโโโโโฌโโโโโโโโโโโโโโฎ โ [list 0 items] โ โญโ#โโฌโโโโnameโโโโโโฌtypeโโฌclassโฌโโโโttlโโโโโโฌโโโโโโโโโโโโโโโโโโโโโrdataโโโโโโโโโโโโโโโโโโโโโโฎ โ [list 0 items] โ โญโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ โ 106 B โ
โ โ โ id โ 43590 โ โ โ name โ amazon.com. โ โ โ โ 0 โ amazon.com. โ SOA โ IN โ 1min 34sec โ โญโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ โ โ โ rcode_high โ 0 โ โ โ
โ โ โ message_type โ RESPONSE โ โ โ type โ AAAA โ โ โ โ โ โ โ โ โ โ mname โ dns-external-master.amazon.com. โ โ โ โ โ version โ 0 โ โ โ
โ โ โ op_code โ QUERY โ โ โ class โ IN โ โ โ โ โ โ โ โ โ โ rname โ hostmaster.amazon.com. โ โ โ โ โ dnssec_ok โ false โ โ โ
โ โ โ authoritative โ false โ โ โฐโโโโโโโโดโโโโโโโโโโโโโโฏ โ โ โ โ โ โ โ โ โ serial โ 2010185872 โ โ โ โ โ max_payload โ 512 B โ โ โ
โ โ โ truncated โ false โ โ โ โ โ โ โ โ โ โ โ refresh โ 3min โ โ โ โ โ opts โ {record 0 fields} โ โ โ
โ โ โ recursion_desired โ true โ โ โ โ โ โ โ โ โ โ โ retry โ 1min โ โ โ โ โฐโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโฏ โ โ
โ โ โ recursion_available โ true โ โ โ โ โ โ โ โ โ โ โ expire โ 1wk โ โ โ โ โ โ
โ โ โ authentic_data โ false โ โ โ โ โ โ โ โ โ โ โ minimum โ 15min โ โ โ โ โ โ
โ โ โ response_code โ No Error โ โ โ โ โ โ โ โ โ โ โฐโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ โ โ โ โ
โ โ โ query_count โ 1 โ โ โ โ โฐโโโโดโโโโโโโโโโโโโโดโโโโโโดโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ โ โ โ
โ โ โ answer_count โ 0 โ โ โ โ โ โ โ โ
โ โ โ name_server_count โ 1 โ โ โ โ โ โ โ โ
โ โ โ additional_count โ 1 โ โ โ โ โ โ โ โ
โ โ โฐโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโฏ โ โ โ โ โ โ โ
โฐโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโฏ
specify query type
> dns query --type CNAME en.wikipedia.org
โญโ#โโฌโโโโโโโโโโโโโโโheaderโโโโโโโโโโโโโโโโฌโโโโโโโโโโโquestionโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโanswerโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโauthorityโโโโโฌโโโadditionalโโโโฌโโโโโโโโโโโโโโโโednsโโโโโโโโโโโโโโโโโโฌโsizeโโฎ
โ 0 โ โญโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโฎ โ โญโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ โ โญโ#โโฌโโโโโโโnameโโโโโโโโโฌโtypeโโโฌclassโฌโโโโโโโttlโโโโโโโโฌโโโโโโโโrdataโโโโโโโโโฎ โ [list 0 items] โ [list 0 items] โ โญโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ โ 74 B โ
โ โ โ id โ 40068 โ โ โ name โ en.wikipedia.org. โ โ โ 0 โ en.wikipedia.org. โ CNAME โ IN โ 4hr 26min 40sec โ dyna.wikimedia.org. โ โ โ โ โ rcode_high โ 0 โ โ โ
โ โ โ message_type โ RESPONSE โ โ โ type โ CNAME โ โ โฐโโโโดโโโโโโโโโโโโโโโโโโโโดโโโโโโโโดโโโโโโดโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโฏ โ โ โ โ version โ 0 โ โ โ
โ โ โ op_code โ QUERY โ โ โ class โ IN โ โ โ โ โ โ dnssec_ok โ false โ โ โ
โ โ โ authoritative โ false โ โ โฐโโโโโโโโดโโโโโโโโโโโโโโโโโโโโฏ โ โ โ โ โ max_payload โ 512 B โ โ โ
โ โ โ truncated โ false โ โ โ โ โ โ โ opts โ {record 0 fields} โ โ โ
โ โ โ recursion_desired โ true โ โ โ โ โ โ โฐโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโฏ โ โ
โ โ โ recursion_available โ true โ โ โ โ โ โ โ โ
โ โ โ authentic_data โ false โ โ โ โ โ โ โ โ
โ โ โ response_code โ No Error โ โ โ โ โ โ โ โ
โ โ โ query_count โ 1 โ โ โ โ โ โ โ โ
โ โ โ answer_count โ 1 โ โ โ โ โ โ โ โ
โ โ โ name_server_count โ 0 โ โ โ โ โ โ โ โ
โ โ โ additional_count โ 1 โ โ โ โ โ โ โ โ
โ โ โฐโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโฏ โ โ โ โ โ โ โ
โฐโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโฏ
specify query types by numeric ID, and get numeric IDs in output
> dns query --type [5, 15] -c google.com
โญโ#โโฌโโโโโโโโโโโโโโโโโโโโheaderโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโquestionโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโanswerโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโauthorityโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโadditionalโโโโฌโโโโโโโโโโโโโโโโednsโโโโโโโโโโโโโโโโโโฌโsizeโโฎ
โ 0 โ โญโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโฎ โ โญโโโโโโโโฌโโโโโโโโโโโโโโโโฎ โ โญโ#โโฌโโโโnameโโโโโโฌโโโโโtypeโโโโโโโฌโโโโโclassโโโโโโฌโโttlโโโฌโโโโโโโโโโโโโโโrdataโโโโโโโโโโโโโโโโฎ โ [list 0 items] โ [list 0 items] โ โญโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ โ 60 B โ
โ โ โ id โ 25259 โ โ โ name โ google.com. โ โ โ 0 โ google.com. โ โญโโโโโโโฌโโโโโฎ โ โญโโโโโโโฌโโโโโฎ โ 53sec โ โญโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโฎ โ โ โ โ โ rcode_high โ 0 โ โ โ
โ โ โ โ โญโโโโโโโฌโโโโโโโโโโโฎ โ โ โ โ โญโโโโโโโฌโโโโโฎ โ โ โ โ โ โ name โ MX โ โ โ name โ IN โ โ โ โ preference โ 10 โ โ โ โ โ โ version โ 0 โ โ โ
โ โ โ message_type โ โ name โ RESPONSE โ โ โ โ type โ โ name โ MX โ โ โ โ โ โ โ code โ 15 โ โ โ code โ 1 โ โ โ โ exchange โ smtp.google.com. โ โ โ โ โ โ dnssec_ok โ false โ โ โ
โ โ โ โ โ code โ 1 โ โ โ โ โ โ code โ 15 โ โ โ โ โ โ โฐโโโโโโโดโโโโโฏ โ โฐโโโโโโโดโโโโโฏ โ โ โฐโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโฏ โ โ โ โ โ max_payload โ 512 B โ โ โ
โ โ โ โ โฐโโโโโโโดโโโโโโโโโโโฏ โ โ โ โ โฐโโโโโโโดโโโโโฏ โ โ โฐโโโโดโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโดโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ โ โ โ opts โ {record 0 fields} โ โ โ
โ โ โ โ โญโโโโโโโฌโโโโโโโโฎ โ โ โ โ โญโโโโโโโฌโโโโโฎ โ โ โ โ โ โฐโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโฏ โ โ
โ โ โ op_code โ โ name โ QUERY โ โ โ โ class โ โ name โ IN โ โ โ โ โ โ โ โ
โ โ โ โ โ code โ 0 โ โ โ โ โ โ code โ 1 โ โ โ โ โ โ โ โ
โ โ โ โ โฐโโโโโโโดโโโโโโโโฏ โ โ โ โ โฐโโโโโโโดโโโโโฏ โ โ โ โ โ โ โ
โ โ โ authoritative โ false โ โ โฐโโโโโโโโดโโโโโโโโโโโโโโโโฏ โ โ โ โ โ โ
โ โ โ truncated โ false โ โ โ โ โ โ โ โ
โ โ โ recursion_desired โ true โ โ โ โ โ โ โ โ
โ โ โ recursion_available โ true โ โ โ โ โ โ โ โ
โ โ โ authentic_data โ false โ โ โ โ โ โ โ โ
โ โ โ โ โญโโโโโโโฌโโโโโโโโโโโฎ โ โ โ โ โ โ โ โ
โ โ โ response_code โ โ name โ No Error โ โ โ โ โ โ โ โ โ
โ โ โ โ โ code โ 0 โ โ โ โ โ โ โ โ โ
โ โ โ โ โฐโโโโโโโดโโโโโโโโโโโฏ โ โ โ โ โ โ โ โ
โ โ โ query_count โ 1 โ โ โ โ โ โ โ โ
โ โ โ answer_count โ 1 โ โ โ โ โ โ โ โ
โ โ โ name_server_count โ 0 โ โ โ โ โ โ โ โ
โ โ โ additional_count โ 1 โ โ โ โ โ โ โ โ
โ โ โฐโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโฏ โ โ โ โ โ โ โ
โ 1 โ โญโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโฎ โ โญโโโโโโโโฌโโโโโโโโโโโโโโโโโโโฎ โ [list 0 items] โ โญโ#โโฌโโโโnameโโโโโโฌโโโโโโtypeโโโโโโโฌโโโโโclassโโโโโโฌโttlโโโฌโโโโโโโโโโโโโโโโrdataโโโโโโโโโโโโโโโโโฎ โ [list 0 items] โ โญโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ โ 89 B โ
โ โ โ id โ 55673 โ โ โ name โ google.com. โ โ โ โ 0 โ google.com. โ โญโโโโโโโฌโโโโโโฎ โ โญโโโโโโโฌโโโโโฎ โ 1min โ โญโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโฎ โ โ โ โ rcode_high โ 0 โ โ โ
โ โ โ โ โญโโโโโโโฌโโโโโโโโโโโฎ โ โ โ โ โญโโโโโโโฌโโโโโโโโฎ โ โ โ โ โ โ โ name โ SOA โ โ โ name โ IN โ โ โ โ mname โ ns1.google.com. โ โ โ โ โ version โ 0 โ โ โ
โ โ โ message_type โ โ name โ RESPONSE โ โ โ โ type โ โ name โ CNAME โ โ โ โ โ โ โ โ code โ 6 โ โ โ code โ 1 โ โ โ โ rname โ dns-admin.google.com. โ โ โ โ โ dnssec_ok โ false โ โ โ
โ โ โ โ โ code โ 1 โ โ โ โ โ โ code โ 5 โ โ โ โ โ โ โ โฐโโโโโโโดโโโโโโฏ โ โฐโโโโโโโดโโโโโฏ โ โ โ serial โ 629673961 โ โ โ โ โ max_payload โ 512 B โ โ โ
โ โ โ โ โฐโโโโโโโดโโโโโโโโโโโฏ โ โ โ โ โฐโโโโโโโดโโโโโโโโฏ โ โ โ โ โ โ โ โ โ โ refresh โ 15min โ โ โ โ โ opts โ {record 0 fields} โ โ โ
โ โ โ โ โญโโโโโโโฌโโโโโโโโฎ โ โ โ โ โญโโโโโโโฌโโโโโฎ โ โ โ โ โ โ โ โ โ โ retry โ 15min โ โ โ โ โฐโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโฏ โ โ
โ โ โ op_code โ โ name โ QUERY โ โ โ โ class โ โ name โ IN โ โ โ โ โ โ โ โ โ โ โ expire โ 30min โ โ โ โ โ โ
โ โ โ โ โ code โ 0 โ โ โ โ โ โ code โ 1 โ โ โ โ โ โ โ โ โ โ โ minimum โ 1min โ โ โ โ โ โ
โ โ โ โ โฐโโโโโโโดโโโโโโโโฏ โ โ โ โ โฐโโโโโโโดโโโโโฏ โ โ โ โ โ โ โ โ โ โฐโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโฏ โ โ โ โ โ
โ โ โ authoritative โ false โ โ โฐโโโโโโโโดโโโโโโโโโโโโโโโโโโโฏ โ โ โฐโโโโดโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ โ โ โ
โ โ โ truncated โ false โ โ โ โ โ โ โ โ
โ โ โ recursion_desired โ true โ โ โ โ โ โ โ โ
โ โ โ recursion_available โ true โ โ โ โ โ โ โ โ
โ โ โ authentic_data โ false โ โ โ โ โ โ โ โ
โ โ โ โ โญโโโโโโโฌโโโโโโโโโโโฎ โ โ โ โ โ โ โ โ
โ โ โ response_code โ โ name โ No Error โ โ โ โ โ โ โ โ โ
โ โ โ โ โ code โ 0 โ โ โ โ โ โ โ โ โ
โ โ โ โ โฐโโโโโโโดโโโโโโโโโโโฏ โ โ โ โ โ โ โ โ
โ โ โ query_count โ 1 โ โ โ โ โ โ โ โ
โ โ โ answer_count โ 0 โ โ โ โ โ โ โ โ
โ โ โ name_server_count โ 1 โ โ โ โ โ โ โ โ
โ โ โ additional_count โ 1 โ โ โ โ โ โ โ โ
โ โ โฐโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโฏ โ โ โ โ โ โ โ
โฐโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโฏ
pipe name into command
> 'google.com' | dns query
pipe lists of names into command
> ['google.com', 'amazon.com'] | dns query
query record name that has labels with non-renderable bytes
> [ $"ding(char -u '07')-ds", "metric", "gstatic", "com" ] | each { into binary } | collect { $in } | dns query
pipe table of queries into command (ignores --type flag)
> [{name: 'google.com', type: 'A'}, {name: 'amazon.com', type: 'A'}] | dns query
choose a different protocol and/or port
> dns query -p tls -n dns.google -s 8.8.8.8 en.wikipedia.org
> dns query -p https -n cloudflare-dns.com -s 1.1.1.1 en.wikipedia.org
> dns query -p quic -n dns.adguard-dns.com -s 94.140.15.15:853 en.wikipedia.org
You can specify any of the command line flags in your config.nu
to make them
permanent. If an option is specified in both the config.nu
and the CLI, the
CLI takes precedence.
$env.config.plugins.dns = {
server: "94.140.15.15"
protocol: https
dns-name: dns.adguard-dns.com
dnssec-mode: strict
tasks: 16
timeout: 30sec
}
cargo install nu_plugin_dns
plugin add $"($env.CARGO_HOME)/bin/nu_plugin_dns"
plugin use dns