Boa tarde galera, o meu problema é o seguinte, tenho 3 servidores
Serv1=Firewall
tem duas conexões pppoe, chamads de ppp0 e ppp1, que esta ligado fisicamente atraves de um cabo de rede na eth0 do linux, sobrando então a eth1, dele que está com os seguinte ips (192.168.1.0/24 rede interna, 192.168.2.0/29 rede DMZ Linux, e 192.168.3.0/30 rede DMZ Windows), a ppp0 é destinada para a rede (Serv2=Linux (DMZ, dns master, email, web, ftp) ) e a ppp1 vai para rede (Serv3=Wind2003(DMZ, dns slave, web, ftp) ), como podemos ver logo abaixo na regra de roteamento

#Cria ip virtual na interface eth1
ifconfig eth0 192.168.0.2/24
ip addr add 192.168.2.1/29 dev eth1 # Rede Servidores Linux DMZ
ip addr add 192.168.3.1/30 dev eth1 # Rede Servidores DMZ Windows

###Limpa rotas
#ip rule del from $PPP1 lookup provedor
#ip rule del from 192.168.2.3 lookup provedor
#ip rule del from 192.168.2.3 lookup main
##Adicionando rotas para os link ppp0 ppp1
ip route del default dev ppp1 via 200.20.22.3 table main
ip route add default dev ppp1 via 200.20.22.3 table provedor
ip rule add from $PPP1 lookup provedor
ip rule add from $PPP! lookup main
ip rule add from 192.168.3.2 lookup provedor
#ip rule del from 192.168.3.2 lookup main
ip route flush cached


até ae tudo beleza, mas o meu problema é o seguinte, a rede que sai pelo ppp0, não consegue pingar no ppp1, e o meu dns slave que ta no ppp1, não consegue obter atualizaçao do master devido a ele não conseguir achar o host master.
se alguem puder me ajudar agradeceria muito.