Ситуация следующая:
имеем сервер FreeBSD 5.3, на котаром подняты ipfw+nat, dhcp и простенький кеширующий DNS-сервер. Возникла необходимость поставить почтовый сервер. Поставил, даже работает, но вот незадача - только в локальной сети.. а хотелось бы и удаленно с ним работать.
Насколько я понял, чтобы этого добиться нужно что-то с DNS сделать, но что именно - пока в тумане.
На данный момент DNS у меня работает но как то кривовато:d:\My Downloads>nslookup ya.ru
*** Can't find server name for address 125.0.3.1: Non-existent domain
*** Default servers are not available
Server: UnKnown
Address: 123.123.123.1Non-authoritative answer:
Name: ya.ru
Address: 213.180.204.8т.е. имя имя сервера с локальных машин не определяется (впрочем как и с самого сервера). Я так понимаю, для почты надо, чтоб определялось. Или я не прав и все на много сложнее?
Может кто подскажет в общих очертаниях что да как?
named.conf:
acl "mynet" { 123.123.123.0/24; 127.0.0.1; };
options {
directory "/etc/namedb";
pid-file "/var/run/named/pid";
dump-file "/var/dump/named_dump.db";
statistics-file "/var/stats/named.stats";
allow-query { "mynet"; };
forwarders {222.222.222.1;};
query-source address * port 53;
};zone "." {
type hint;
file "named.root";
};zone "0.0.127.IN-ADDR.ARPA" {
type master;
file "master/localhost.rev";
};zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA" {
type master;
file "master/localhost-v6.rev";
};zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.INT" {
type master;
file "master/localhost-v6.rev";
};zone "venture.spb.ru" {
type master;
file "master/venture.spb.ru";
};
Блин! Ну неужели здесь нет никого, кто бы хоть раз почтовый сервак поднимал - не верю! Ну хоть в двух словах, что в DNS-е надо прописать, чтоб можно было почту снаружи принимать?
>Блин! Ну неужели здесь нет никого, кто бы хоть раз почтовый сервак
>поднимал - не верю! Ну хоть в двух словах, что в
>DNS-е надо прописать, чтоб можно было почту снаружи принимать?Тебе надо что - почту или DNS???
Телепаты в отпуске!!!
Успокоили твою совесть или нет????
>Тебе надо что - почту или DNS???
>
>Телепаты в отпуске!!!
>
>Успокоили твою совесть или нет????по моему ясно написал - нужно чтобы почта с внешним миром общалась..
в отпуске походу не только телепаты..
если можно сделать почтовый сервер с выходом наружу без DNS, с радостью послушаю как..
>Блин! Ну неужели здесь нет никого, кто бы хоть раз почтовый сервак
>поднимал - не верю! Ну хоть в двух словах, что в
>DNS-е надо прописать, чтоб можно было почту снаружи принимать?Ну вот смотри.
Лично для меня информации слишком мало. Ты про ДНС натрусил выше крыши, а вот про почтовик не сказал ни слова.
какой почтовик?
как ты его настраивал? (или не настривал, просто письма кинулся отсылать)
есть ли домен?сендмейл с конфигом по умолчанию вроди бы отправляет почту только локально. Хочешь другого надо переконфигурить либо sendmail.cf либо sendmail.m4.
в простейшем случае надо определить SMART_HOST или его аналог в другом почтовике (не сендмайл. например courier esmtproutes)
если есть домен тогда опять же либо просто MX запись на твой почтовик и ты сам рулишь все аккаунтами, либо MX запись + всякие aliases и ты сам разгребаешь почту.
>какой почтовик?
почтовик стандартынй sendmail
>как ты его настраивал? (или не настривал, просто письма кинулся отсылать)
все по дефаулту
>есть ли домен?
есть, оттого и опасения насчет DNS>сендмейл с конфигом по умолчанию вроди бы отправляет почту только локально. Хочешь
>другого надо переконфигурить либо sendmail.cf либо sendmail.m4.
>
>в простейшем случае надо определить SMART_HOST или его аналог в другом почтовике
>(не сендмайл. например courier esmtproutes)
>
>если есть домен тогда опять же либо просто MX запись на твой
>почтовик и ты сам рулишь все аккаунтами, либо MX запись +
>всякие aliases и ты сам разгребаешь почту.то есть интернет адрес почтового сервера определяется в sendmail.m4 и Bind вообще трогать не надо?
>все по дефаулту
на что ты наделся когда запускал стандартный sendmail?
если есть домен, тогда договаривайся с держателем домена, а возможно еще и с регистратором про изменение MX записи на твой почтовик. Заводи аккаунты на своем почтовом сервере, конфигури sendmail (прописывай домены, рилэи и все такое)
Если коротко это все.
З.Ы. Стандратные настройки сендмейла для работы не подходит категорично.в стандартном sendmail.mc написано
dnl This changes sendmail to only listen on the loopback device 127.0.0.1
dnl and not on any other network devices. Comment this out if you want
dnl to accept email over the network.
dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
dnl NOTE: binding both IPv4 and IPv6 daemon to the same port requires
dnl a kernel patch
dnl DAEMON_OPTIONS(`port=smtp,Addr=::1, Name=MTA-v6, Family=inet6')это как минимум.
>на что ты наделся когда запускал стандартный sendmail?
>если есть домен, тогда договаривайся с держателем домена, а возможно еще и
>с регистратором про изменение MX записи на твой почтовик. Заводи аккаунты
>на своем почтовом сервере, конфигури sendmail (прописывай домены, рилэи и все
>такое)Фишка в том, что на этой машине раньше уже был почтовый сервер, настроенный и рабочий. Его "уронили", после чего почта ходить перестала.. Я на той же машине пытаюсь его восстановить путем переноса настроек со старого сервера на новый. Это я к тому что у держателей домена и тп должно быть все нормально.. по поводу настроек Sendmail - может я чего не понимаю, но в том-то и дело, что на старом серваке все по дефолту сделано.
По крайней мере DAEMON_OPTIONS нигде не прописаны:divert(-1)
divert(0)
VERSIONID(`$FreeBSD: src/etc/sendmail/freebsd.mc,v 1.10.2.16 2002/05/22 16:39:14 gshapiro Exp $')
OSTYPE(freebsd4)
DOMAIN(generic)
FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access')
FEATURE(blacklist_recipients)
FEATURE(local_lmtp)
FEATURE(mailertable, `hash -o /etc/mail/mailertable')
FEATURE(virtusertable, `hash -o /etc/mail/virtusertable')
define(`confCW_FILE', `-o /etc/mail/local-host-names')
define(`confBIND_OPTS', `WorkAroundBrokenAAAA')
define(`confMAX_MIME_HEADER_LENGTH', `256/128')
define(`confNO_RCPT_ACTION', `add-to-undisclosed')
define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')
MAILER(local)
MAILER(smtp)
>Фишка в том, что на этой машине раньше уже был почтовый сервер,
>настроенный и рабочий. Его "уронили", после чего почта ходить перестала.. Я
>на той же машине пытаюсь его восстановить путем переноса настроек со
>старого сервера на новый. Это я к тому что у держателей
>домена и тп должно быть все нормально.. по поводу настроек Sendmail
>- может я чего не понимаю, но в том-то и дело,
>что на старом серваке все по дефолту сделано.
>По крайней мере DAEMON_OPTIONS нигде не прописаны:
>
>divert(-1)
>divert(0)
>VERSIONID(`$FreeBSD: src/etc/sendmail/freebsd.mc,v 1.10.2.16 2002/05/22 16:39:14 gshapiro Exp $')
>OSTYPE(freebsd4)
>DOMAIN(generic)
>FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access')
>FEATURE(blacklist_recipients)
>FEATURE(local_lmtp)
>FEATURE(mailertable, `hash -o /etc/mail/mailertable')
>FEATURE(virtusertable, `hash -o /etc/mail/virtusertable')
>define(`confCW_FILE', `-o /etc/mail/local-host-names')
>define(`confBIND_OPTS', `WorkAroundBrokenAAAA')
>define(`confMAX_MIME_HEADER_LENGTH', `256/128')
>define(`confNO_RCPT_ACTION', `add-to-undisclosed')
>define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')
>MAILER(local)
>MAILER(smtp)
ты уверен что sendmail.mc соответствует sendmail.cf? создай еще раз конфиг с того mc что у тебя есть(только копию сделай оригинального конфига), посмотри access, почитай руководство про другие настройкие такие как domaintable и все такое, посмотри не блокирует ли случайно фаервол внешние коннекты к твоему почтовику, посмотри nslookup`ом или dig`ом инфу о своем домене, попробуй на худой конец из вне телнетом подконектится на 25 порт твоего почтовика, помотри в логи после попытки принять/отправить письмо.Короче как помне ты не готов задавать конкретный вопрос.
знаю, знаю - "учи мат-часть" называется..
>знаю, знаю - "учи мат-часть" называется..
ну согласись, что я хоть в чем-то прав :-)
>>знаю, знаю - "учи мат-часть" называется..
>ну согласись, что я хоть в чем-то прав :-)это не потому что я хочу показать тебе какой ты "нехороший" админ или придераюсь к тебе.
>>знаю, знаю - "учи мат-часть" называется..
>ну согласись, что я хоть в чем-то прав :-)Впринципе, оно конечно да. Просто малость смущают размеры этой самой "мат-части", при совершенно неприличной избыточности информации. Взять хотя бы описалово к Sendmail - "Война и мир" незабвенного Льва Николаевича просто отдыхает! Я конечно понимаю, что я просто обязан знать все 1000 и 1 параметр sendmail, но вот как то так подозреваю, что на практике из всего этого разнообразия используется процентов эдак несколько :)
IHMO: изучать азы почтового сервера по симу манускрипту - все равно что пытаться освоить навыки вождени автомобилем, штудируя справочник заводской комплектации этого самого автомобил. Ремонтировать его может и научишься, а вот ездить - вряд-ли..
>>>знаю, знаю - "учи мат-часть" называется..
>>ну согласись, что я хоть в чем-то прав :-)
>
>Впринципе, оно конечно да. Просто малость смущают размеры этой самой "мат-части", при
>совершенно неприличной избыточности информации. Взять хотя бы описалово к Sendmail -
>"Война и мир" незабвенного Льва Николаевича просто отдыхает! Я конечно понимаю,
>что я просто обязан знать все 1000 и 1 параметр sendmail,
>но вот как то так подозреваю, что на практике из всего
>этого разнообразия используется процентов эдак несколько :)
>IHMO: изучать азы почтового сервера по симу манускрипту - все равно что
>пытаться освоить навыки вождени автомобилем, штудируя справочник заводской комплектации этого самого
>автомобиля..тогда откажись от сендмыла и поставь себе что-то более простое
почтовиков много
Postfix, QMail, Exim, Courier
да и еще.
ты всетаки сделай то что я написал, если не помогу я, то с большим количеством информации шансы на помощь у тебя возрастут.
ну хорошо, поставим вопрос по-другому.
предположим мы имеем два домена Domen1.ru и Domen2.ruу моего сервака в rc.conf имеем записи:
hostname=geleziaka.domen1.ruв named.comf имеем все по дефолту + добавлена зона post.domen2.ru
сервак имеет два интерфейса:
ip_in - смотрит в локалку, ip_out - в ethernetтак же имеем local-host-names со следующим содержимым:
post.domen2.ru
geleziaka.domen1.ruна клиентах в качестве smtp и pop-серверов прописан ip_in и ящики они имеют вида Klient@post.domen2.ru
Возможно что-то упустил..
Собственно вопрос: какого вида должны быть MX записи и в файле какой зоны, чтобы почта могла нормально фунциклировать?
кто держит домен?
я могу только предположить что домен у провайдера
потому как почтовик до слета работал, а на сервере был только ipfw+nat, dhcp и простенький кеширующий DNS-сервер. Если домен у провайдера тогда забудь про ДНС, все mx делает провайдер. Если домен у тебя, тогда ДНС вообще не настроен и тебе сперва прийдется занятся плотно ДНСом, а потом уже браться за почту.
а кто есть держателем домена?
уж не ты ли?
zone "venture.spb.ru" {
type master;
file "master/venture.spb.ru";
};и чего это у тебя конфиг для IPv6?
если сервер кеширующий достаточно только
zone "." {
type hint;
file "named.root";
};zone "0.0.127.IN-ADDR.ARPA" {
type master;
file "master/localhost.rev";
};
>а кто есть держателем домена?
>уж не ты ли?
сам бы очень хотел это знать.. а если я, то что это меняет?>и чего это у тебя конфиг для IPv6?
он не для IPv6, он и для IPv6>если сервер кеширующий достаточно только
>zone "." {
> type hint;
> file "named.root";
>};
>
>zone "0.0.127.IN-ADDR.ARPA" {
> type master;
> file "master/localhost.rev";
>};согласен, но опять-таки, какое все это имеет значение применительно к нашим баранам?
если кому-то это о чем-то скажет, то вот что глаголит MAILER-DAEMON при попытке послать что-нибудь с ящика на сервере скажем на mail.ru:----- Transcript of session follows -----
<gamlet77@mail.ru>... Deferred: Operation timed out with mxs.mail.ru.
Warning: message still undelivered after 4 hours
Will keep trying until message is 5 days old
>если кому-то это о чем-то скажет, то вот что глаголит MAILER-DAEMON при
>попытке послать что-нибудь с ящика на сервере скажем на mail.ru:
>
>----- Transcript of session follows -----
><gamlet77@mail.ru>... Deferred: Operation timed out with mxs.mail.ru.
>Warning: message still undelivered after 4 hours
>Will keep trying until message is 5 days oldчто у тебя в resolv.conf ?
если твой матерый кеширущиюй ДНС тогда поставь ДНС провайдера.
>что у тебя в resolv.conf ?
>если твой матерый кеширущиюй ДНС тогда поставь ДНС провайдера.в resolv.conf имеем следующее:
domain domen1.ru
nameserver {мой матерый кеширущиюй ДНС}
nameserver {провайдер}
>domain domen1.ru
>nameserver {мой матерый кеширущиюй ДНС}
>nameserver {провайдер}на первое время для эксперемента оставь только
nameserver {провайдер}
и попробуй отправить письмо
>на первое время для эксперемента оставь только
>nameserver {провайдер}
>и попробуй отправить письмобез изменений..
>>на первое время для эксперемента оставь только
>>nameserver {провайдер}
>>и попробуй отправить письмо
>
>без изменений..а попробуй из командной строки nslookup mxs.mail.ru
>а попробуй из командной строки nslookup mxs.mail.ruпопробовал:
*** Can't find server name for address 125.0.3.1: Non-existent domain
*** Default servers are not available
Server: UnKnown
Address: 125.0.3.1Non-authoritative answer:
Name: mxs.mail.ru
Address: 194.67.23.20
Кстати, по поводу конфигурирования Sendmail, сам же сказал, что в случае с доменом правим MX записи в зонах соответствующих доменов, т.е. в freebsd.mc по идее ничего трогать не надо.
>Ситуация следующая:
>имеем сервер FreeBSD 5.3, на котаром подняты ipfw+nat, dhcp и простенький кеширующий
>DNS-сервер. Возникла необходимость поставить почтовый сервер. Поставил, даже работает, но вот
>незадача - только в локальной сети.. а хотелось бы и удаленно
>с ним работать.
>Насколько я понял, чтобы этого добиться нужно что-то с DNS сделать, но
>что именно - пока в тумане.
>На данный момент DNS у меня работает но как то кривовато:
>
>d:\My Downloads>nslookup ya.ru
>*** Can't find server name for address 125.0.3.1: Non-existent domain
>*** Default servers are not available
>Server: UnKnown
>Address: 123.123.123.1
>
>Non-authoritative answer:
>Name: ya.ru
>Address: 213.180.204.8
>
>т.е. имя имя сервера с локальных машин не определяется (впрочем как и
>с самого сервера). Я так понимаю, для почты надо, чтоб определялось.
>Или я не прав и все на много сложнее?
>
>Может кто подскажет в общих очертаниях что да как?
>
>named.conf:
>
>acl "mynet" { 123.123.123.0/24; 127.0.0.1; };
>options {
> directory
> "/etc/namedb";
> pid-file
> "/var/run/named/pid";
> dump-file
> "/var/dump/named_dump.db";
> statistics-file "/var/stats/named.stats";
> allow-query { "mynet"; };
>
> forwarders {222.222.222.1;};
> query-source address * port
>53;
>};
>
>zone "." {
> type hint;
> file "named.root";
>};
>
>zone "0.0.127.IN-ADDR.ARPA" {
> type master;
> file "master/localhost.rev";
>};
>
>zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA" {
> type master;
> file "master/localhost-v6.rev";
>};
>
>zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.INT" {
> type master;
> file "master/localhost-v6.rev";
>};
>
>zone "venture.spb.ru" {
> type master;
> file "master/venture.spb.ru";
>};Если домен указан вами правильно, то ваши DNS:
;; res options: init recurs defnam dnsrch
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36856
;; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 2
;; ANSWER SECTION:
venture.spb.ru. 23h59m56s IN NS ns.rinet.ru.
venture.spb.ru. 23h59m56s IN NS ns.corbina.net.А MX записи для домена отсутствуют.