Собсно, есть правда в том, что нужно два DNS-сервера... Необходимо это для делегирования домена, а мы должны говорить именно о домене, а не о имени, так как реч идёт о почтовом сервисе и в перспективе веб-сервере и т.д. Еще правда в том, что эти сервера должны находится в разных подсетях класса C. Один должен быть master, второй slave. Принцип отказоустойчивости сервиса... При выделении домена второго уровня, регистратор обязательно спросит эти два сервера и будет проверять их, в противном случае домен просто не делегируется...
Хорошие мануалы есть на опеннете, так же в свое время мне очень помогла в понимании вопроса хорошая статья по материалам книги П.Б. Храмцова, которая есть цитфоруме:
http://citforum.tomsk.ru/internet/dns/khramtsov/Два BIND'а для обслуживания внутренних и внешних запросов поднимать не надо, один прекрасно справится
Нужно просто создать две зоны (читать файлы зон), внешнюю и внутреннюю, типа external.ru и internal.loc, во внешней записать все реальные адреса, во внутренней фэйковые, ну и праильно настроить BIND конечно же, т.е. обязательно сказать чтобы слушал оба интерфейса, зоны праильно записать и все такое, а тут два самых лучших документа:
root@host#man named и
root@host#man named.confда и примеры в named.conf достаточно понятные...
дальше вообще можно будет извращатся в направлении DDNS, но это уже следующая тема