Gerar relatório para entradas do arquivo de zona DNS

0

EDIT: Algum esclarecimento. O que eu estou fazendo é que eu tenho um script python que irá se conectar aos meus servidores DNS e, em seguida, executar um script bash que está localizado em casa para grep para todos os A em * something.com então grep para outra coisa que eu não posso listar. Depois disso, eu tenho a primeira ou segunda parte do que eu listei abaixo. Os resultados são salvos em um arquivo no meu computador.

Parece assim:

grep "A" *something.com | grep <something> | awk/sed <either the first or 2nd example>

O primeiro script me dará

something.something.com:DNSentry    IP

something.something.com
DNSentry   IP

O que eu preciso é que pareça com isso.

DNSentry.something.something.com    IP

Estou tentando terminar um script que gere um relatório de DNS. Até agora eu tenho duas maneiras de fazer isso e os resultados são isso. Atualmente tenho uma longa string de greps, awk e sed.

Ao usar a string desta postagem, eu posso gerar isso. Gerar o arquivo CSV / TXT a partir do arquivo de zona nomeado

org1.com:entry1       IP
org1.com:entry2       IP
org2.com:entry1       IP
org2.com:entry2       IP
etc.

Eu também tenho um script que pode gerar isso usando isso:

grep <pattern> | awk -F: '{if ($1 != last) {print "";print $1; last = $1} print $2}' | sed "s/A//"

Estou chegando perto do que preciso, mas quando tento adicionar o org.com à linha, ele é colocado diretamente após o IP em vez da entrada.

org1.com
entry1        IP
entry2        IP

org2.com
entry1        IP
entry2        IP

etc.

O que eu preciso é que a saída fique assim

entry1.org1.com    IP
entry2.org1.com    IP

entry1.org2.com    IP
entry2.org2.com    IP
    
por Gurney 03.08.2016 / 17:26

1 resposta

0

Não é perfeito nem à prova de balas, mas talvez isso lhe dê um começo:

awk '/A/{print $1"."FILENAME"\t"$NF}' *something.com

isso significa que as linhas de correspondência do arquivo com 'A' na linha, e imprima o NOME DO ARQUIVO, o nome do host do registro e o endereço IP.

    
por 03.08.2016 / 18:35