Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   FreeBSD+Postfix... проблемы с DNS (http://forum.oszone.net/showthread.php?t=94423)

Demiurg 19-11-2007 12:23 681356

FreeBSD+Postfix... проблемы с DNS
 
ADSL-модем подключен к сетевой карте0 шлюза с FreeBSD (192.168.1.1 <-> 192.168.1.2). Сетевая1 (192.168.2.1) шлюза ориентирована на wi-fi (IPSec), сетевая2 (192.168.0.1) - на локалку. В ADSL-модеме прописан статический внешний IP (IP и домен, привязанный к этому IP, выделены провайдером). Модем входящий трафик на ssh, smtp, pop3 пробрасывает на сетевую0 шлюза (на шлюзе крутится sshd и, может быть, будет крутиться Postfix).
Вопрос: DNS-имя шлюза, на котором будет крутиться Postfix, обязательно должно быть mydomain.provider.ru (к примеру hosts: 192.168.1.2 mydomain.provider.ru) или оно может быть любым и все зависит от самой настройки Postfix? Поясните для тупых пожалуйста (а еще лучше поделитесь у кого как почтовая система настроена, в отношении конфигурации сети и DNS-имен)... :)

Dm1try 19-11-2007 13:07 681397

Точно не обязательно.
ИМХО:

Не уверен, что такая схема является правильной, но у меня работает.

Реальная сеть:
Просим провайдера добавить MX-запись для домена mydomain.provider.ru, с IP-адресом хоста mydomain.provider.ru.
Просим провайдера прописать нас в обратной зоне.
SPF запись бы еще, но этого как правило не делают :(
Настраиваем форвад 25 порта с рельного IP, выданного провайдером, на шлюз с почтовым сервером внутри сети и нат для отправки почты с данного шлюза.

Код:

$ host -t mx mydomain.ru
mydoain.ru mail is handled by 10 mail.mydomain.ru.

$ host mx.kom-building.ru
mail.mydomain.ru has address x.x.x.214

$ host x.x.x.214
214.x.x.x.in-addr.arpa domain name pointer mail.mydomain.ru.


Внутри локальной сети:
Настроен bind, в зонах локальной сети содержится MX-запись данного почтового сервера, с его внутренним IP.
Код:

$host -t mx kb.local
kb.local mail is handled by 10 sys-bsd.kb.local.

$ cat /etc/hosts| grep -v "#"
::1                    localhost localhost.kb.local
127.0.0.1              localhost localhost.kb.local
192.168.0.216          sys-bsd  sys-bsd.kb.local


То есть, от postfix требуется:
1. Обслуживать почту внутри сети, для локального домена;
2. Отправлять почту в мир - подменяя адрес отправителя, прописывая внешний домен и представлясь хостом из внешнего домена.
3. Получать почту из мира для виртуальных почтовых пользователей или для виртуальных почтовых ящиков и отдавать ее локальным пользователям или MDA (cyrus-imapd, в моем случае), соответсвенно.

Значит необходимо будет:
1. Правильно настроить postfix для работы с почтой для локального домена;
2. Добавить виртуальный домен (пользователи или почтовые ящики) mydomain.provider.ru для получения из мира;
3. Настроить address-rewriting, например, generic_maps для отправки почты в мир.
4. Настроить команду HELO сервера:
Код:

smtp_helo_name = mydomain.provider.ru

Demiurg 19-11-2007 14:49 681436

...ну вот, хоть один человек нашелся... а то обычно отправляют мануалы с факами читать...


Время: 02:59.

Время: 02:59.
© OSzone.net 2001-