{
  "name": "dig",
  "description": "Domain Information Groper",
  "subcommands": [
    {
      "name": "A",
      "description": "Query Domain A Record",
      "options": [
        {
          "names": [
            "+short",
            ""
          ],
          "description": "Only print meaningful results",
          "args": [
            {}
          ]
        }
      ]
    },
    {
      "name": "MX",
      "description": "Query Domain MX Record",
      "options": [
        {
          "names": [
            "+short",
            ""
          ],
          "description": "Only print meaningful results",
          "args": [
            {}
          ]
        }
      ]
    },
    {
      "name": "CNAME",
      "description": "Query Domain CNAME Record",
      "options": [
        {
          "names": [
            "+short",
            ""
          ],
          "description": "Only print meaningful results",
          "args": [
            {}
          ]
        }
      ]
    },
    {
      "name": "TXT",
      "description": "Query Domain TXT Record",
      "options": [
        {
          "names": [
            "+short",
            ""
          ],
          "description": "Only print meaningful results",
          "args": [
            {}
          ]
        }
      ]
    },
    {
      "name": "NS",
      "description": "Query MX Record",
      "options": [
        {
          "names": [
            "+short",
            ""
          ],
          "description": "Only print meaningful results",
          "args": [
            {}
          ]
        }
      ]
    },
    {
      "name": "SOA",
      "description": "Query SOA Record",
      "options": [
        {
          "names": [
            "+short",
            ""
          ],
          "description": "Only print meaningful results",
          "args": [
            {}
          ]
        }
      ]
    },
    {
      "name": "TTL",
      "description": "Query TTL Record",
      "options": [
        {
          "names": [
            "+short",
            ""
          ],
          "description": "Only print meaningful results",
          "args": [
            {}
          ]
        }
      ]
    },
    {
      "name": "ANY +noall +answer",
      "description": "Query ALL DNS Records"
    },
    {
      "name": "+nocomments +noquestion +noauthority +noadditional +nostats",
      "description": "Query only answer section"
    }
  ],
  "options": [
    {
      "names": [
        "+short"
      ],
      "description": "Short answer"
    },
    {
      "names": [
        "+trace"
      ],
      "description": "Trace delegation from root"
    },
    {
      "names": [
        "+tcp"
      ],
      "description": "Use TCP"
    },
    {
      "names": [
        "+dnssec"
      ],
      "description": "Request DNSSEC records"
    },
    {
      "names": [
        "+multiline"
      ],
      "description": "Multi-line records"
    },
    {
      "names": [
        "-4"
      ],
      "description": "IPv4 only"
    },
    {
      "names": [
        "-6"
      ],
      "description": "IPv6 only"
    },
    {
      "names": [
        "-p"
      ],
      "description": "Port",
      "args": {
        "name": "port",
        "isOptional": false
      }
    },
    {
      "names": [
        "-c"
      ],
      "description": "Query class",
      "args": {
        "name": "query_class",
        "isOptional": false,
        "suggestions": [
          {
            "name": "IN",
            "description": "IN"
          },
          {
            "name": "CH",
            "description": "CH"
          },
          {
            "name": "HS",
            "description": "HS"
          }
        ]
      }
    },
    {
      "names": [
        "+time"
      ],
      "description": "Timeout (seconds)",
      "args": {
        "name": "timeout",
        "isOptional": false
      },
      "separator": "="
    }
  ],
  "args": [
    {
      "name": "server",
      "description": "Include the @, e.g. @1.1.1.1. Leave empty for the system resolver.",
      "isOptional": true
    },
    {
      "name": "name",
      "isOptional": true
    },
    {
      "name": "type",
      "isOptional": true,
      "suggestions": [
        {
          "name": "A",
          "description": "A"
        },
        {
          "name": "AAAA",
          "description": "AAAA"
        },
        {
          "name": "MX",
          "description": "MX"
        },
        {
          "name": "NS",
          "description": "NS"
        },
        {
          "name": "TXT",
          "description": "TXT"
        },
        {
          "name": "CNAME",
          "description": "CNAME"
        },
        {
          "name": "SOA",
          "description": "SOA"
        },
        {
          "name": "ANY",
          "description": "ANY"
        }
      ]
    }
  ]
}
