1) в основном, принимает. по udp.
2) ты прав, всё-таки он правильно работает... ну почти

netstat -lun мне объяснил, что bind9 корректно работает со всеми интерфейсами, т.к. не на 0.0.0.0 висит, а на каждом интерфейсе отдельно

что по-моему желательно для любого сервера, работающего по UDP. А вот мой игровой сервер как считал из конфигов 0.0.0.0 так себя туда и привязал (хм, идея, а может, в конфигах можно несколько ip задать..?)
А вот апач висит на 0.0.0.0 и прекрасно работает... но он ведь работает по tcp и, как мне кажется, работает именно поэтому, т.к. тут уже устанавливается соединение, управляемое системой, и система знает, между чем и чем оно и, соответственно, откуда идти пакетам... я прав?

а правила iptables и iproute чё-то уже лень корректировать, пока пишу и довожу до ума скрипт, который будет делать сервер видимым в инете под ip ppp0 вместо ip eth2, когда eth2 загружен