Consultas DNS / DNS Queries
Vou assumir que todos que vão ler esse artigo já sabem o básico sobre DNS, se não sabem podem começar aqui.
Os tipos mais comuns de registros DNS são:
- A ( Address record ) Retorna um endereço IPv4, utilizado para mapear um hostname a um IP
- CNAME ( Canonical Name record ) Alias de um registro para outro registro
- PTR ( Pointer record) Retorna o nome do domínio correspondente ao IP, comumente usado para definir o dns reverso
- SOA ( Start of Authority record ) Especifica informações sobre a zona, incluindo o ns primário, e-mail do administrador, e diversos “timers” relativos a tempo de atualização da zona
- MX ( Mail Exchange record ) Aponta quais máquina estão aptas a receber os e-mails para o domínio em questão
- SPF ( Sender Police Framework record ) Define quem pode enviar emails em nome do domínio. Definido em cima de um registro TXT
Vejamos então, como consultar registros DNS utilizando as ferramentas host e dig, que acompanham por padrão a maioria das distribuições linux atuais.
* Obter o ip de um domínio
pascal@fallout:~$ host terra.com.br
terra.com.br has address 200.154.56.80
terra.com.br mail is handled by 10 vip-us-br-mx.terra.com.
* Consultar o Address record de um sub-domínio
pascal@fallout:~$ dig +short conteudo.terra.com.br
200.154.56.66
* Consultar um CNAME
pascal@fallout:~$ dig +short CNAME esportes.terra.com.br
conteudo.terra.com.br.
* Contultar os registros MX do domínio
pascal@fallout:~$ dig +short MX gmail.com
20 alt2.gmail-smtp-in.l.google.com.
30 alt3.gmail-smtp-in.l.google.com.
40 alt4.gmail-smtp-in.l.google.com.
5 gmail-smtp-in.l.google.com.
10 alt1.gmail-smtp-in.l.google.com.
* Consultar os registos SPF do domínio
pascal@fallout:~$ host -t txt terra.com.br
terra.com.br descriptive text “v=spf1 ip4:200.176.10.0/23 ip4:200.176.2.0/23 ip4:200.154.152.0/24 ip4:208.84.242.0/23 include:tmp-spf.terra.com.br include:ti-spf.terra.com.br include:te-spf.terra.com.br -all”
* Consultando o DNS Reverso de um domínio a partir do IP
pascal@fallout:~$ host 200.154.56.80
80.56.154.200.in-addr.arpa domain name pointer www.terra.com.br.
Se você quiser verificar se os domínios e sub-domínios estão respondendo corretamente a partir de outro servidor DNS você pode fazê-lo adicionando @nameserver ao comando dig:
dig @8.8.8.8 +short A terra.com.br
dig @4.2.2.1 +short A terra.com.br
ou o nameserver no final do comando host:
host terra.com.br 8.8.8.8
host terra.com.br 4.2.2.1