{
"name": "doggo",
"description": "DNS Client for Humans",
"options": [
{
"names": [
"--version"
],
"description": "Output version"
},
{
"names": [
"--help",
"-h"
],
"description": "Output help"
},
{
"names": [
"-q",
"--query"
],
"description": "Hostname to query the DNS records for (e.g., example.com)"
},
{
"names": [
"-t",
"--type"
],
"description": "Type of the DNS Record (A, MX, NS, etc.)"
},
{
"names": [
"-n",
"--nameserver"
],
"description": "Address of a specific nameserver to send queries to (e.g., 9.9.9.9, 8.8.8.8)"
},
{
"names": [
"-c",
"--class"
],
"description": "Network class of the DNS record (IN, CH, HS, etc.)"
},
{
"names": [
"-x",
"--reverse"
],
"description": "Performs a reverse DNS lookup for an IPv4 or IPv6 address"
},
{
"names": [
"--any"
],
"description": "Query all supported DNS record types (A, AAAA, CNAME, MX, NS, PTR, SOA, SRV, TXT, CAA)"
},
{
"names": [
"--strategy"
],
"description": "Specify strategy to query nameservers (all, random, first)"
},
{
"names": [
"--ndots"
],
"description": "Specify ndots parameter"
},
{
"names": [
"--search"
],
"description": "Use the search list defined in resolv.conf (default: true)"
},
{
"names": [
"--timeout"
],
"description": "Specify timeout (in seconds) for the resolver to return a response"
},
{
"names": [
"-4",
"--ipv4"
],
"description": "Use IPv4 only"
},
{
"names": [
"-6",
"--ipv6"
],
"description": "Use IPv4 only"
},
{
"names": [
"--tls-hostname"
],
"description": "Provide a hostname for TLS certificate verification"
},
{
"names": [
"--skip-hostname-verification"
],
"description": "Skip TLS Hostname Verification for DoT lookups"
},
{
"names": [
"--aa"
],
"description": "Set Authoritative Answer flag"
},
{
"names": [
"--ad"
],
"description": "Set Authenticated Data flag"
},
{
"names": [
"--cd"
],
"description": "Set Checking Disabled flag"
},
{
"names": [
"--rd"
],
"description": "Set Recursion Desired flag (default: true)"
},
{
"names": [
"--z"
],
"description": "Set Z flag (reserved for future use)"
},
{
"names": [
"--do"
],
"description": "Set DNSSEC OK flag"
},
{
"names": [
"-J",
"--json"
],
"description": "Format the output as JSON"
},
{
"names": [
"--short"
],
"description": "Short output format (shows only the response section)"
},
{
"names": [
"--color"
],
"description": "Enable/disable colored output (default: true)"
},
{
"names": [
"--debug"
],
"description": "Enable debug logging"
},
{
"names": [
"--time"
],
"description": "Show query response time"
}
],
"args": [
{
"name": "domain",
"description": "Hostname to query the DNS records for (e.g., example.com)"
},
{
"name": "type",
"description": "Type of the DNS Record (A, MX, NS, etc.)"
},
{
"name": "nameserver",
"description": "Address of a specific nameserver to send queries to (e.g., 9.9.9.9, 8.8.8.8)"
}
]
}