Eu assumo que seu servidor de nomes BIND só é acessível por sistemas dentro da rede.
O que você precisa fazer é criar zonas no seu named.conf para seus domínios, que listam os endereços IP internos do (s) seu (s) servidor (es) da web, em vez do endereço IP público. A entrada da zona no seu named.conf será algo como isto:
zone "example.com" {
type master;
file "/var/lib/bind/pri/db.example.com"; //edit as necessary
allow-query { 192.168.1.0/24; }; //edit to match your internal network
allow-transfer { localhost; };
allow-update { none; };
};
Em seguida, você precisa criar o arquivo de zona em /var/lib/bind/pri/db.example.com
(ou onde quer que o arquivo de zona esteja armazenado), que será parecido com isto:
$TTL 3600
@ IN SOA example.com. adminmailaddr.example.com. (
2011061000 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS hostname.of.BIND.server. ;fully-qualified address with trailing dot
@ IN A 192.168.1.178 ; change this IP address as needed
www IN A 192.168.1.178 ; change this IP address as needed