Como forçar o BIND9 a se ligar a um IP específico?

3

Esta é minha configuração:

$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet 10.0.2.0/24 scope global lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever

'lo' é mágico no sentido de que a linha 10.0.2.0/24 realmente cria ~ 250 endereços conectáveis. A maioria dos daemons se liga a eles sem problemas. No entanto, isso não funciona no meu BIND9-config:

listen-on port 53 { 10.0.2.15; };

(Eu tentei sem "porta 53" também). O problema é que, para o BIND, a escuta é como uma "whitelist de ligação", que corresponde a todos os IPs que ele pode encontrar em todas as interfaces. Neste caso, ele não encontra 10.0.2.15 em nenhuma interface, portanto não é vinculado.

Alguém pode recomendar uma solução alternativa? Devo salientar que esta é uma configuração de teste na qual estou movendo as coisas o tempo todo, então prefiro uma solução que não envolva muitas partes móveis.

    
por Habbie 24.02.2012 / 09:29

3 respostas

2

Após alguns testes ... O Bind não parece funcionar da maneira que você observou outros daemons trabalhando. Eu observei duas soluções alternativas: a primeira é adicionar um endereço adicional a lo para permitir que a ligação se ligue a ela

ip addr add 10.0.2.15/32 dev lo

O segundo é alterar a vinculação de endereço para 10.0.2.0

    
por 24.02.2012 / 11:34
1

O que você pode fazer como uma solução alternativa para o teste é criar uma interface virtual lo: 1 e atribuir o endereço 10.0.2.15 a ele e trazê-lo para cima

    
por 24.02.2012 / 10:01
1

Eu não acho que você possa fazer isso. O fato de que loopback interface responde em cada ip da sub-rede configurada (ou seja, ping 10.0.2.15 funciona como esperado) não significa que todo IP seja vinculável.

Tente ligar, por exemplo, 127.0.0.2 e veja se funciona.

Eu acho que a única solução é fazer como @ m0ntassar disse.

    
por 24.02.2012 / 10:04