Hello,

I've configured a bind9 server which give response function of the sender's IP.
example :


My client machine :
eth0   => 192.198.0.1
eth0:1 => 192.168.1.1

resolv.conf : nameserver 192.168.0.50
> nslookup toto
response : 192.168.0.10

resolv.conf : nameserver 192.168.1.50
> nslookup toto
response : 192.168.1.10

OK, works great.

Now, if the client is a vserver, having multiples ip addresses :

eth0:toto    => 192.168.0.1
eth0:toto1   => 192.168.1.1

resolv.conf : nameserver 192.168.0.50
> nslookup toto
response : 192.168.0.10

resolv.conf : nameserver 192.168.1.50
> nslookup toto
response : 192.168.0.10    ====> HUG, should be 192.168.1.10

so I did :
> tethereal -i eth0 -n port 53
on the DNS :

0.000000   192.168.0.1 -> 192.168.0.50 DNS Standard query A toto.my.net
0.000337   192.168.0.50 -> 192.168.0.1 DNS Standard query response A
192.168.0.10



So my question is :

Why does the vserver use his first IP available when doing UDP, or only
DNS?, requests ?

Is there a workaround ?

Note :
I did not see anything strange in my routing tables...

Thanks,

--
Matthieu Racine



Reply via email to