===== Exemplos do Comando dig =====
==== Nível Básico ====
* **Consulta DNS padrão (A Record):**
- dig exemplo.com
- Realiza uma consulta padrão para obter o registro **A** (endereço IPv4) do domínio `exemplo.com`.
* **Consulta de registros MX (Mail Exchange):**
- dig exemplo.com MX
- Exibe os registros **MX** (servidores de e-mail) para o domínio `exemplo.com`.
* **Consulta de registros NS (Name Server):**
- dig exemplo.com NS
- Lista os servidores de nome (DNS) autoritativos para o domínio `exemplo.com`.
* **Consulta de registros CNAME:**
- dig www.exemplo.com CNAME
- Exibe o registro **CNAME** (nome canônico) para o subdomínio `www.exemplo.com`.
* **Consulta reversa de IP (PTR Record):**
- dig -x 8.8.8.8
- Realiza uma consulta de DNS reverso para o IP `8.8.8.8`, retornando o nome do host associado.
* **Exibir a resposta de maneira breve:**
- dig exemplo.com +short
- Retorna a resposta de consulta de forma resumida, exibindo apenas os resultados.
==== Nível Intermediário ====
* **Especificar um servidor DNS para consulta:**
- dig @8.8.8.8 exemplo.com
- Utiliza o servidor DNS `8.8.8.8` (Google DNS) para realizar a consulta para `exemplo.com`.
* **Exibir detalhes da resposta DNS (modo verbose):**
- dig exemplo.com +noall +answer
- Retorna apenas a resposta, removendo seções adicionais como cabeçalhos e informações de autoridade.
* **Exibir informações de autoridade (SOA Record):**
- dig exemplo.com SOA
- Exibe o registro **SOA** (Start of Authority), que contém informações sobre o servidor de DNS principal e o histórico de zona do domínio.
* **Exibir o tempo de resposta do servidor DNS:**
- dig exemplo.com +stats
- Inclui estatísticas como o tempo de resposta, quantidade de pacotes e bytes transferidos na consulta.
* **Realizar consulta em um domínio específico com opções detalhadas:**
- dig exemplo.com ANY +noall +answer +stats
- Exibe todos os registros de DNS disponíveis para o domínio `exemplo.com`, com resposta e estatísticas detalhadas.
* **Consultar registros AAAA (IPv6):**
- dig exemplo.com AAAA
- Consulta registros **AAAA**, que retornam endereços IPv6 associados ao domínio `exemplo.com`.
==== Nível Avançado ====
* **Verificar registros DNSSEC (chave de segurança):**
- dig exemplo.com +dnssec
- Exibe informações relacionadas ao **DNSSEC** (Domain Name System Security Extensions), incluindo a chave de assinatura.
* **Realizar uma consulta iterativa:**
- dig +trace exemplo.com
- Realiza uma consulta DNS iterativa, mostrando todo o caminho da resolução DNS desde os servidores raiz até o servidor autoritativo do domínio.
* **Exibir registros de servidor de e-mail preferencial (MX) com prioridade:**
- dig exemplo.com MX +short
- Retorna os registros **MX** de forma resumida, exibindo a prioridade dos servidores de e-mail.
* **Obter apenas o tempo de resposta DNS:**
- dig exemplo.com | grep 'Query time'
- Filtra a saída para exibir apenas o tempo que a consulta DNS levou para ser processada.
* **Consultar múltiplos domínios em sequência:**
- dig exemplo.com google.com yahoo.com +short
- Consulta vários domínios em uma única linha, exibindo as respostas resumidas para cada um.
* **Verificar o caminho da consulta DNS (verbose mode):**
- dig exemplo.com +trace +nodnssec
- Exibe o caminho da resolução DNS em modo verbose, sem incluir informações do DNSSEC.
==== Nível Especializado ====
* **Consultar TTL (Time to Live) de um domínio:**
- dig exemplo.com +noall +answer +ttl
- Exibe o tempo restante de cache (TTL) dos registros DNS para o domínio `exemplo.com`.
* **Simular consultas DNS com rotas de diferentes datacenters:**
- dig @ns1.exemplo.com exemplo.com +subnet=192.0.2.0/24
- Realiza consultas DNS simulando a origem de uma rede específica, útil para testar a geolocalização DNS.
* **Verificar registros SRV (Service Locator):**
- dig _sip._tcp.exemplo.com SRV
- Consulta registros **SRV**, que são usados para localizar serviços (como VoIP) em um domínio.
* **Obter apenas o cabeçalho da resposta DNS:**
- dig exemplo.com +noanswer +stats
- Retorna apenas o cabeçalho da resposta DNS, útil para analisar detalhes do pacote de resposta.
* **Realizar consultas em servidores DNS personalizados com múltiplas opções:**
- dig @ns1.exemplo.com exemplo.com ANY +dnssec +short
- Consulta o servidor **ns1.exemplo.com** para obter todos os registros disponíveis (ANY), incluindo informações de DNSSEC, em formato resumido.
* **Monitorar mudanças de DNS periodicamente:**
- **Usar um loop para monitorar mudanças a cada 10 segundos:**
```bash
while true; do dig exemplo.com +short; sleep 10; done
```
- Verifica mudanças nos registros DNS de `exemplo.com` a cada 10 segundos.
* **Analisar registros TXT de segurança (SPF e DKIM):**
- dig exemplo.com TXT
- Exibe registros **TXT**, usados frequentemente para políticas de segurança como **SPF** e **DKIM**.