Lembrando que estamos fazendo uma sequencia de instalacao, sempre estaremos nos referindo as partes anteriormente publicadas e ja implementadas.Inicialmente vamos configurar o acesso externo para o servidor de nomes, para isto devemos colocar os IPs na placa rede externa do nosso firewall depois adicionar novas regras do firewall.Enderecos IPsOs IPs que serao acessados externamente, no nosso exemplo, serao 172.16.0.1 e 172.16.0.2 para os servidores de nomes primario e secundario, para colocar estes IPs no firewall basta criar dois arquivos como mostrado abaixo.Vamos deixar a interface eth0 configurada como estava anteriormente.Em um servidor real o correto seria ter as interfaces eth0 e eth0:0 para estes dois IPs, mas no nosso exemplo, usaremos a eth0 (que pode estar com DHCP ou um IP estatico da sua rede), eth0:0 e eth0:1[root@fw root]# vim /etc/sysconfig/network-scripts/ifcfg-eth0:0DEVICE=eth0:0IPADDR=172.16.0.1NETMASK=255.255.255.248GATEWAY=172.16.0.7 <<-- coloque o gateway se for configurar a interface eth0 e nao eth0:0[root@fw root]# vim /etc/sysconfig/network-scripts/ifcfg-eth0:1DEVICE=eth0:1IPADDR=172.16.0.2NETMASK=255.255.255.248Apos configurar as interfaces de rede reinicie a rede.[root@fw root]# /etc/init.d/network restartVeja se as interfaces subiram corretamente.[root@fw root]# ifconfigRegras do FirewallAdicione as regras do firewall para redirecionar as requisicoes externas e internas.Coloque as variaveis abaixo juntamente com as demais variaveis do script do firewall.DNS1_DMZ=192.168.10.2DNS2_DMZ=192.168.10.3DNS1_IP=172.16.0.1DNS2_IP=172.16.0.2Para os acesso externos adicione as regras apos a linhaiptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPTIncluaiptables -t nat -A PREROUTING -p udp --dport 53 -i $EXT_IF -d $DNS1_IP -m state --state NEW -j DNAT --to-destination $DNS1_DMZiptables -A FORWARD -i $EXT_IF -o $DMZ_IF -p udp --dport 53 -m state --state NEW -d $DNS1_DMZ -j ACCEPTiptables -A FORWARD -i $DMZ_IF -o $EXT_IF -s $DNS1_DMZ -m state --state NEW -j ACCEPTiptables -t nat -A POSTROUTING -p udp --sport 53 -o $EXT_IF -s $DNS1_DMZ -j SNAT --to-source $DNS1_IPEstas regras estao definindo que qualquer pacote com destino a porta 53, protocolo udp, e IP definido pela variavel $DNS1_IP sera enviado para o IP destino definido pela variavel $DNS1_DMZ.A segunda regra deixara passar todas as requisicoes para a porta porta 53, protocolo udp, saindo na interface definida pela variavel $DMZ_IF e IP definido pela variavel $DNS1_DMZ desde que seja um pedido de nova conexao.A terceira regra habilitara todos os pacotes que saem do servidor de nomes primario com IP $DNS1_DMZ saindo pela interface $EXT_IF que sejam pedido de novas conexoes sejam repassadas.A quarta regra ira fazer o NAT (Network Address Translate), vulgarmente conhecido como mascarar o endereco interno. Todo pacote que estiver saindo pela interface $EXT_IF que tenha vindo da porta 53 protocolo udp, tendo como origem o IP $DNS1_IP devera ser trocado (mascarado) para o IP $DNS1_IP.Repita estas linhas para o servidor de nomes secundario.Inclua as linhas abaixo para acesso da rede interna.# Acesso da rede Internaiptables -t nat -A PREROUTING -p udp --dport 53 -i $INT_IF -d $DNS1_IP -m state --state NEW -j DNAT --to-destination $DNS1_DMZiptables -A FORWARD -i $INT_IF -o $DMZ_IF -p udp --dport 53 -d $DNS1_DMZ -m state --state NEW -j ACCEPTiptables -t nat -A PREROUTING -p udp --dport 53 -i $INT_IF -d $DNS2_IP -m state --state NEW -j DNAT --to-destination $DNS2_DMZiptables -A FORWARD -i $INT_IF -o $DMZ_IF -p udp --dport 53 -d $DNS2_DMZ -m state --state NEW -j ACCEPTReinicie o seu firewall