Set up bind to run. I'm not sure if you're having problems with internal PC with translated addresses, or real hosts with real IP addresses. If it's real addresses, set up bind to be a slave for your domain and your network. Set the master to your providers nameserver, call them to make sure you have authority to pull the records from their server, and you will have a functioning secondary server. If the T1 goes down, your server will still be able to lookup the ip addresses of the connecting host.
If it's internal PCs your having problems with, consider setting up bind to be authoritive for your internal network. In other words, make it authorative for your.domain.com and, say, 192.168.1.. You will have to create all the records from scratch, but it should solve your problems. If you make the server so it answeres for internal PCs, use the listen-on substatement in the options portion of the /etc/named.conf file:
options {
listen-on { 192.168.1.1 };
};
Replace 192.168.1.1 with the ip address of your internal NIC. This will prevent the rest of the world from doing DNS lookups on your external NIC and determining the position of your internal PCs.
Here is the link to the How-To:
http://www.linux.org/docs/ldp/howto/DNS-HOWTO.html
It looks a whole lot more complicated than it really is. Another good source is a book published by O'Reilly called DNS and BIND.
If you have any questions, just ask!
-Mark