#!/bin/bash
VERMELHO='\033[1;31m'
VERDE='\033[1;32m'
AZUL='\033[1;36m'
AMARELO='\033[1;33m'
NC='\033[0m'

if [ -z "$1" ]
  then
    echo "Use ex 200.201.202"
else
    ipAddress=$1
    for i in {0..255} ;do
    (
	sleep 0.4
		echo -n -e ${AMARELO}"$ipAddress.$i resolve:"${NC}
    	{
        host $ipAddress.$i |grep NXDOMAIN;
        revIP=$(echo $?);
        } &> /dev/null

        if [ $revIP = 1 ]; then
        	DOMINIO=`host $ipAddress.$i |cut -s -d " " -f6,5`
        	echo -n -e ${AZUL} "$DOMINIO" ${NC}
            {
	        host $DOMINIO |cut -s -d " " -f6,5 |grep NXDOMAIN
	        revNome=$(echo $?);
	        } &> /dev/null
	        if [ $revNome = 0 ]; then
            	echo -n -e ${VERMELHO} "Domínio não resolve um endereco de IP"${NC}
        	else
				echo -n `host $DOMINIO |cut -s -d " " -f6,5`
				echo -n -e ${VERDE}" [ OK ]"${NC}
        	fi
		    echo
		else
			echo -e ${VERMELHO}" Não resolveu nenhum domínio"${NC}

        fi
	);
    done
fi
