Se eu tiver vários hosts configurados em uma máquina ( VirtualHosts à la apache), como posso pesquisar no IP e encontrar todos os domínios configurados para alcançá-lo?
Por exemplo, tenho vários domínios da web e de email conectados ao meu servidor. Como posso encontrar todos os domínios que apontam para ele?
Isso é possível?
Tenho entradas DNS A para todos os domínios que possuo, além de saber que os domínios de alguns amigos apontam para o meu servidor. O que eu gostaria de ver é se as pessoas que eu não conheço estão apontando para lá também. (Ou se alguém tiver renomeado seu domínio em outro lugar e eu puder excluir o site 'antigo' do meu servidor.)
Não é possível fazer isso com o próprio protocolo DNS, porque normalmente há apenas um
PTR
registro para cada endereço IP, mesmo que haja muitosA
registros apontando para esse endereço IP.No entanto, algumas empresas (por exemplo, http://www.ip-adress.com/ ) conseguiram compilar bancos de dados contendo o que você procura, armazenando os resultados de uma carga completa de pesquisas de DNS e oferecendo uma consulta reversa por conta própria. bancos de dados.
Esses bancos de dados não podem ser embora definitiva, eles não podem garantir de saber sobre todos os domínios possível que pode acontecer a ponto em que o IP - eles só podem registrar os detalhes de DNS para os nomes de domínio que eles realmente olhou para cima.
fonte
A única maneira de fazer isso é ter dados de conteúdo do nome de domínio que você deseja inspecionar.
Com esse conteúdo, você pode desenvolver um script recursivo para pesquisar o nome do host em relação ao seu IP (recursivo devido à eventual verificação de CNAME).
Para obter dados de algum parceiro de nome de domínio, você pode pedir para ser secundário e obter DATA com um dig -t axfr.
fonte
Eu acho que você está chegando na direção errada. Além de a) consultar todos os servidores DNS existentes para obter todos os nomes de domínio possíveis e, em seguida, armazenar o resultado ou b) obter transferências de zona dos servidores DNS nos quais você está interessado, não há como fazer isso com o DNS.
Bem, se você estiver executando vhosts baseados em nome do Apache, já terá uma lista de domínios que alcançarão seu servidor. Além do vhost padrão, um vhost baseado em nome responderá apenas por seu 'nome. Portanto, se eu apontar foobar.com na minha caixa e não tiver um vhost foobar.com, ele será atendido pelo padrão ou não será respondido (se você não tiver um servidor padrão).
O Apache possui alguns recursos de log muito poderosos. Não deve ser um problema definir um formato de log personalizado com as linhas de solicitação que você deseja. Além disso, sempre há o campo de referência.
O correio, por outro lado, é um pouco mais difícil. A melhor coisa que consigo pensar é escolher o que você pode nos logs do servidor e, se você realmente precisar saber , configurar uma captura de pacote para SMTP.
fonte
LogFormat %{Host}i hostnamelog
,CustomLog /path/to/log hostnamelog
no VHost padrão, verifique se ele está separado de qualquer um dos seus VHosts "reais". Ocasionalmente,sort /path/to/log | uniq -c | sort -n
para ter uma ideia do que está atingindo você.Você deve verificar se o RobTex não é o melhor web design, mas muito útil! Você pode descobrir todo o DNS associado a um IP.
Claro, como explicou Alnitak,
Isso significa que este site é apenas um enorme banco de dados da maioria dos servidores DNS / IP. Isso é bastante eficiente, mas não 100% exaustivo.
fonte