Я скомпилил новое ядро для FreeBSD 4.5 с поддержкой nat и ipfw, сделал файл Firewall.conf, в котором такие правила (пока для проверки):
-f flush
add divert natd from any to any via xl1 (внешний интерфейс)
add allow all from any to any via lo0
add allow all from any to any via xl0 (интерфейс смотрящий в локалку)
add allow icmp from any to any via xl1
add allow tcp from any to any 25 via xl1
add allow tcp from any 25 to any via xl1
add allow udp from any to any 53 via xl1
add allow udp from any 53 to any via xl1
add deny all from any to any
Теперь когда я подсоединяюсь из локалки к почтовому серверу прова набирая в командной строке telnet 195.xxx.xxx.x 25 , то все ок, а вот если набираю telnet mail.xxx.ru 25, то не могу подсоединиться к тому же самому серверу, т.е. видимо не происходит разрешение имени.
С машинки на которой FreeBSD стоит по пытка выполнить команду nslookup www.ya.ru приводит к следующему:
Server: RedDevil (имя моей моего шлюза)
Address: 0.0.0.0
***RedDevil can't find www.ya.ru: No response from server
как исправить?