У Вас нет записей для Ваших серверов имен 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 предположили, что это было записью сервера имен.
"Я ожидаю, что тест ping покажет мой IP (174.143.182.58)"
Почему Вы ожидаете это? Нет никаких записей в тех файлах, которые заставили бы это происходить.
Вы - действительно администратор DNS для main.com? Тот сайт, кажется, произошел и работающий несмотря на это. В противном случае, почему Вы используете main.com?