У Вас нет записей для Ваших серверов имен ns1.main.com и ns2.main.com. Именованное-checkzones не работало, поскольку это предупреждает Вас, что у Вас нет записей для Ваших серверов имен:
зона main.com/IN: NS 'ns1.main.com' не имеет никаких записей адреса (A или AAAA)
зона main.com/IN: NS 'ns2.main.com' не имеет никаких записей адреса (A или AAAA)
Таким образом, необходимо добавить следующее к main.com.db файлу:
ns1 IN A 174.143.182.1
ns2 IN A 174.143.182.2
Без этих записей связующего звена все это не будет работать.
Также Ваша запись SOA для main.com является неправильной. Это должно быть:
@ IN SOA ns1.main.com. info.main.com.
Это не перестало работать в именованном-checkzones, потому что у Вас есть main.com, запись и BIND предположили, что это было записью сервера имен.
Да, используйте сервер NFS на поле, которое Вы маркируете как "fileshare", и заядлые веб-пользователи являются клиентами NFS. Google "песни практического руководства nfs" и Вы получите миллион учебных руководств.
http://www.howtoforge.com/setting-up-an-nfs-server-and-client-on-centos-5.5
Вы смотрели на http://www.drbd.org/? Это могло бы сделать то, что Вы хотите. Я также предложил бы игнорировать файловую систему полностью и использовать что-то как Memcached для хранения Вас данные. Это дало бы Вам преимущество способности масштабировать Ваши веб-серверы вверх и вниз без проблем синхронизации конфигурации/данных.
Вы могли также установить rsync задание на несколько быстром кроне (Вам нужны страницы, чтобы быть полностью живыми, или задержка действительно ли 1 минуты достаточно хороша)? Просто синхронизируйте файлы от файлового сервера каждую минуту.
Я предложил бы избежать NFS, это не точно высокая производительность.