Configure o servidor DNS para retornar o mesmo IP para todos os domínios

11

Gostaria de configurar um servidor de nomes que retornará o mesmo endereço IP (registro "A") para qualquer nome de host arbitrário. Por exemplo:

  • example.com
  • subdomínio.exemplo.com
  • someotherdomain.com
  • anyotherdomain.co.uk

todos devem retornar o mesmo endereço IP. Existe uma maneira de fazer isso com o BIND? Ou existe uma alternativa ao BIND que pode fazer isso?

balexand
fonte

Respostas:

20

Com o BIND, você precisa de uma zona raiz falsa para fazer isso. Em named.conf, coloque o seguinte:

zone "." {
    type master;
    file "/etc/bind/db.fakeroot";
};

Então, nesse db.fakerootarquivo, você precisará de algo como o seguinte:

@ IN SOA ns.domain.com. hostmaster.domain.com. ( 1 3h 1h 1w 1d )
  IN NS <ip>
* IN A <ip>

Com essa configuração, o BIND retornará o mesmo endereço IP para todas as Aconsultas.

Oliver
fonte
Funciona bem, mas o domínio principal não é resolvido? Alguma idéia? por exemplo: testdomain.com
opc0de 07/01
Isso funciona muito bem. O único problema é que as consultas de registro NS do domínio podem explodir - ou seja, ele serve os registros NS da .zona, o que não responde às consultas NS de nenhum domínio. (Mas caso contrário, trabalha para servir o registro adequado A)
Thomas Ward
alguma maneira para o servidor DNS da microsoft?
deadManN
8

De acordo com a página de manual do dnsmasq

address=/#/1.2.3.4

deve fazer o truque.

Gerald Combs
fonte
Obrigado! Isso foi tão simples. Definitivamente, o Dnsmasq é mais fácil de configurar que o BIND.
balexand
Você sabe se há também uma maneira de usar um curinga com registros MX no dnsmasq?
precisa
Parece mx-hoste mx-targetfará isso.
Gerald Combs
1
Você sabe como? O uso de curingas com mx-hoste mx-targetnão está documentado na página de manual e não consigo fazê-lo funcionar. Eu tentei usar notação semelhante à addressopção ( #sinal). Consegui obter curingas trabalhando com os dois Ae MXusando o BIND usando a sugestão de Oliver, mas na verdade prefiro usar o dnsmasq. Obrigado!
balexand
dnsmasq é mais de um servidor de nomes recursiva do que um autoritário (poderia ser usado Parly assim, mas claramente não o seu objectivo principal)
Patrick Mevzek
1

Você pode fazer a correspondência curinga no bind.

*.example.com.        IN      A       192.0.2.45

Isso deve ser definido no seu arquivo de configuração nomeado para o domínio. Apenas tenha cuidado se precisar definir outros Aregistros para o domínio.

Francois Wolmarans
fonte
3
De que parte de "todos os domínios" você perdeu?
ceejayoz
1

Você também pode usar os fakedns da ferramenta . O uso é muito simples - ele vai ligar para postar 53 UDP e servir o mesmo IP para todas as consultas A . Você fornece o endereço IP como um parâmetro de linha de comando. De longe a solução mais fácil. Requer Python para ser executado.

Konrad Gajewski
fonte