{
  "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)"
    }
  ]
}
