===== 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**.