264 lines
No EOL
5.1 KiB
Groff
264 lines
No EOL
5.1 KiB
Groff
.\" 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--retry\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 |