Eu criei um script que consulta o registro de domínio. Apenas um aviso legal, isso não é uma tentativa de hackers. Estou tentando reunir uma lista de domínios que minha empresa NÃO hospeda. Vamos supor que o NameServer que minha empresa possui seja ns.foo.net e meu script faça o seguinte:
Vamos supor também que a lista de domínios seja a seguinte:
example.net
exampleagain.org
blah.org
whatever.com
Aqui está o meu script:
#!/bin/bash
FILE=sites.txt
REGEX="Name Server"
OUR_IP="192.168.5.10"
#Read from Text file
while read -r line; do
SERVER='whois "$line" | grep -m 1 "$REGEX" | awk '{print $3}''
shopt -s nocasematch
HOST='host -ta "$line" "$SERVER"'
if [[ ! "$SERVER" =~ foo.net && ! "$HOST" =~ "$OUR_IP" ]]; then
echo "$line" >> results.txt
fi
sleep 1;
done<"$FILE"
Estou percebendo que os domínios que estão sendo adicionados contêm um registro A de $ OUR_IP e, às vezes, foo.net (meu domínio). O que poderia estar errado com a declaração if que está quebrando a lógica?