Consulta DNS reversa em massa com o DIG

0

Tudo bem,

Eu quero fazer uma consulta DNS reversa em massa para um servidor de nomes específico.

Atualmente, depois de pesquisar aqui e no Google, consegui que ele funcionasse para uma entrada no momento com o seguinte comando: dig @NAMESERVER -x 10.10.10.10 + curto

Isso retorna exatamente o que eu quero. Mas se eu quiser fazer isso para vários endereços IP, ele falhará. O que eu fiz foi fazer uma lista de 2 endereços IP para testar.

Estou tentando usar o seguinte comando: dig @NAMESERVER -x -f dnsquery.txt + curto

Isso não mostra nenhum resultado, o que estou fazendo errado?

Os arquivos de entrada têm duas linhas, cada uma com um endereço IP:
10.10.10.10
10.10.10.11

    
por frankguthrie 22.11.2016 / 23:57

1 resposta

1

Como o thrig mencionou, você poderia fazer o loop da chamada dig .

Você pode usar, por exemplo, este pequeno script e salvá-lo em um arquivo chamado, por exemplo. bulkreverse.sh :

#!/bin/bash
filename='ip_in.txt' # name of file with IPs to handle
nameserver='8.8.8.8' # nameserver to query

for ip in 'cat $filename'
do
echo 'Handling reverse DNS for $ip'
dig @$nameserver -x $ip +short
done

A variável filename especifica o nome do arquivo com a lista de endereços IP (como você exemplo, oen IP por linha). nameserver é o servidor de nomes a ser consultado.

Se você salvou o script em um arquivo chamado bulkreverse.sh , será necessário executá-lo executando

chmod +x bulkreverse.sh

Depois disso, você pode executá-lo com

./bulkreverse.sh

Espero que ajude!

    
por 06.01.2017 / 20:04

Tags