.\" Generated by scdoc 1.11.2 .\" Complete documentation for this program is not available as a GNU info page .ie \n(.g .ds Aq \(aq .el .ds Aq ' .nh .ad l .\" Begin generated content: .TH "awl" "1" "2022-07-24" .P .SH NAME awl - DNS lookup tool .P .SH SYNOPSIS \fBawl\fR [ \fIOPTIONS\fR ] \fIname\fR [ \fI@server\fR ] [ \fItype\fR ] .br where .P \fIname\fR is the query to make (\fBexample: froth.\&zone\fR) .br \fI@server\fR is the server to query (\fBexample: dns.\&froth.\&zone\fR) .br \fItype\fR is the DNS resource type (\fBexample: AAAA\fR) .P .SH DESCRIPTION .P \fBawl\fR (\fBa\fRwls \fBw\fRant \fBl\fRicorice) is a simple tool designed to make DNS queries, much like the venerable \fIdig\fR(1).\& An awl is a tool used to make small holes, typically used in tannery (leatherworking).\& .P \fBawl\fR is designed to be a more "modern" version of \fIdrill\fR(1) by including some more recent RFCs and output options.\& \fBawl\fR is still heavily Work-In-Progress so some features may get added or removed.\& .P .SH OPTIONS .RS 4 Dig-like +[no]flags are supported, see dig(1) .P \fB-D\fR, \fB--dnssec\fR, \fB+dnssec\fR .br Enable DNSSEC.\& This needs to be manually enabled.\& .P \fB-v\fR \fIvalue\fR .br Set verbosity (currently WIP) .P \fB-V\fR .br Print the version and exit.\& .P \fB-h\fR .br Show a "short" help message.\& .P .RE .SS Query Options .RS 4 \fB-4\fR .br Only make query over IPv4 .P \fB-6\fR .br Only make query over IPv6 .P \fB-p\fR, \fB--port\fR \fIport\fR .br Sets the port to query.\& .br .br \fIDefault Ports\fR: .RS 4 .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .IP \(bu 4 .\} \fI53\fR for \fBUDP\fR and \fBTCP\fR .RE .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .IP \(bu 4 .\} \fI853\fR for \fBTLS\fR and \fBQUIC\fR .RE .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .IP \(bu 4 .\} \fI443\fR for \fBHTTPS\fR .RE .P .RE \fB-q\fR, \fB--query\fR \fIdomain\fR .br Domain to query (eg.\& example.\&com) .P \fB-c\fR, \fB--class\fR \fIclass\fR .br DNS class to query (eg.\& IN, CH) .P \fB-t\fR, \fB--qType\fR \fItype\fR .br DNS type to query (eg.\& A, NS) .P \fB--no-truncate\fR, \fB+ignore\fR .br Ignore UDP truncation (by default, awl \fIretries with TCP\fR) .P \fB--tcp\fR, \fB+tcp\fR, \fB+vc\fR .br Use TCP for the query (see \fIRFC 7766\fR) .P \fB--dnscrypt\fR, \fB+dnscrypt\fR .br Use DNSCrypt .P \fB-T\fR, \fB--tls\fR, \fB+tls\fR .br Use DNS-over-TLS, implies \fB--tcp\fR (see \fIRFC 7858\fR) .P \fB-H\fR.\& \fB--https\fR, \fB+https\fR .br Use DNS-over-HTTPS (see \fIRFC 8484\fR) .P \fB-Q\fR.\& \fB--quic\fR, \fB+quic\fR .br Use DNS-over-QUIC (see \fIRFC 9250\fR) .P \fB-x\fR, \fB--reverse\fR .br Do a reverse lookup.\& Sets default \fItype\fR to PTR.\& .br \fBawl\fR automatically makes an IP or phone number canonical.\& .P \fB--timeout\fR \fIseconds\fR, \fB+timeout=\fR\fIseconds\fR .br Set the timeout period.\& Floating point numbers are accepted.\& .br 0.\&5 seconds is the minimum.\& .P \fB--retries\fR \fIint\fR, \fB+tries\fR=\fIint\fR, \fB+ retry\fR=\fIint\fR .br Set the number of retries.\& .br Retry is one more than tries, dig style .P .RE .SS DNS Flags .P .RS 4 \fB--aa=[false]\fR, \fB+[no]aaflag\fR .br (Set, Unset) AA (Authoritative Answer) flag .P \fB--ad=[false]\fR, \fB+[no]adflag\fR .br (Set, Unset) AD (Authenticated Data) flag .P \fB--tc=[false]\fR, \fB+[no]tcflag\fR .br (Set, Unset) TC (TrunCated) flag .P \fB-z=[false]\fR, \fB+[no]zflag\fR .br (Set, Unset) Z (Zero) flag .P \fB--cd=[false]\fR, \fB+[no]cdflag\fR .br (Set, Unset) CD (Checking Disabled) flag .P \fB--qr=[false]\fR, \fB+[no]qrflag\fR .br (Set, Unset) QR (QueRy) flag .P \fB--rd=[true]\fR, \fB+[no]rdflag\fR .br (Set, Unset) RD (Recursion Desired) flag .P \fB--ra=[false]\fR, \fB+[no]raflag\fR .br (Set, Unset) RA (Recursion Available) flag .P .RE .SS Output Display .RS 4 \fB--no-question\fR, \fB+noquestion\fR .br Do not display the Question section .P \fB--no-answer\fR, \fB+noanswer\fR .br Do not display the Answer section .P \fB--no-answer\fR, \fB+noanswer\fR .br Do not display the Answer section .P \fB--no-authority\fR, \fB+noauthority\fR .br Do not display the Authority section .P \fB--no-additional\fR, \fB+noadditional\fR .br Do not display the Additional section .P \fB--no-statistics\fR, \fB+nostats\fR .br Do not display the Statistics (additional comments) section .P .RE .SS Output Formats .RS 4 \fB-j\fR, \fB--json\fR, \fB+json\fR .br Print the query results as JSON.\& .P \fB-X\fR, \fB--xml\fR, \fB+xml\fR .br Print the query results as XML.\& .P \fB-y\fR, \fB--yaml\fR, \fB+yaml\fR .br Print the query results as YAML.\& .P \fB-s\fR, \fB--short\fR, \fB+short\fR .br Print just the address of the answer.\& .P .RE .SH EXAMPLES .nf .RS 4 awl grumbulon\&.xyz -j +cd .fi .RE Run a query of your local resolver for the A records of grumbulon.\&xyz, print them as JSON and disable DNSSEC verification.\& .P .nf .RS 4 awl +short example\&.com AAAA @1\&.1\&.1\&.1 .fi .RE Query 1.\&1.\&1.\&1 for the AAAA records of example.\&com, print just the answers .P .nf .RS 4 awl -xT PTR 8\&.8\&.4\&.4 @dns\&.google .fi .RE Query dns.\&google over TLS for the PTR record to the IP address 8.\&8.\&4.\&4 .P .SH SEE ALSO \fIdrill\fR(1), \fIdig\fR(1), the many DNS RFCs