Se eu tiver vários hosts configurados em uma máquina (a laVirtualHosts do apache), como posso fazer uma pesquisa no IP e encontrar todos os domínios configurados para alcançá-lo?
Por exemplo, tenho vários domínios da web e de e-mail conectados ao meu servidor. Como posso encontrar todos os domínios que apontam para isso?
É mesmo possível?
Tenho entradas DNS A para todos os domínios que possuo e sei que os domínios de alguns amigos apontam para o meu servidor. O que eu gostaria de ver é se as pessoas que eunãosabemos que estão apontando para lá também. (Ou se alguém renomeou seu domínio em outro lugar e eu posso excluir o site 'antigo' do meu servidor.)
Responder1
Não, realmente não. Trata-se da diferença entre pesquisas de DNS direta e reversa.
Uma pesquisa direta é a pesquisa padrão de nome->IP. Então, você teria que saber todos os nomes com antecedência.
O que você deseja é fazer uma pesquisa de IP-> nome, mas de alguma forma obter todos os nomes que você aplicou na configuração do Apache e no DNS como registros A (ou CNAMES ou qualquer outro).
O que você provavelmente descobrirá é que fazer uma pesquisa reversa (por exemplo, dig @nameserver $ip -x) retornará o nome do host fornecido a esse IP pelas pessoas que possuem esse netblock, que pode ser o seu ISP. Pode ter um nome como 45-23-45-231.big-isp.com, o que não significa muito para você. E, o que é crucial, existe apenas um registo inverso, mas potencialmente muitos registos futuros.
Suponho que tudo se resume à questão: como a zona reversa sabe sobre algum dos registros na zona direta? Na maioria das configurações, a zona direta é disponibilizada para o cliente fazer alterações, mas a zona reversa é mantida pelos proprietários do netblock. Os dois sistemas não precisam saber nada um do outro para funcionar.
Responder2
Não é possível fazer isso com o próprio protocolo DNS, porque normalmente há apenas um PTR
registro para cada endereço IP, embora possa haver muitos A
registros apontando para esse endereço IP.
No entanto, algumas empresas (por exemplohttp://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 em seus próprios bancos de dados.
Porém, esses bancos de dados não podem ser definitivos, eles não podem garantir o conhecimento de todos os domínios possíveis quepoderapontar para esse IP - eles só podem registrar os detalhes de DNS dos nomes de domínio que realmente pesquisaram.
Responder3
A única maneira de fazer isso é ter os dados de conteúdo do nome de domínio que você deseja inspecionar.
Com este conteúdo você pode desenvolver um script recursivo para pesquisar o nome do host relativo ao seu IP (recursivo devido a um eventual CNAME a ser verificado).
Para obter dados de algum parceiro de nome de domínio, você pode pedir para ser secundário e obter DADOS com dig -t axfr.
Responder4
Você deve verificarRobTex Não é o melhor web design, mas é muito útil! Você pode descobrir todos os DNS associados a um IP.
Claro, como explicou Alnitak,
Não é possível fazer isso com o próprio protocolo DNS
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.