LINUX.ORG.RU

Ответ на: комментарий от no-dashi

пишет: ignoring out of zone data.
А что значит символ @ без него не кричит на ошибку...

$ORIGIN .
$TTL 86400000   ; 142 weeks 6 days
MOROZOVKA               IN SOA  server.morozovka. morozovka. (
                                200217420  ; serial
                                28800      ; refresh (8 hours)
                                7200       ; retry (2 hours)
                                604800     ; expire (1 week)
                                86400      ; minimum (1 day)
                                )
@ IN MX 10 server.morozovka.
@ IN MX 20 server.morozovka.
                IN      NS      server.
$ORIGIN MOROZOVKA.
server                  A       192.168.0.1

dryukov
() автор топика
Ответ на: комментарий от dryukov

Ну ладно уже вроде сам разбираюсь....
Опять вопрос умным людям !!!

SERVER:~# nslookup
> set type=any
> mail.ru
Server:         127.0.0.1
Address:        127.0.0.1#53

Non-authoritative answer:
Name:   mail.ru
Address: 194.67.57.26
mail.ru nameserver = ns1.mail.ru.
mail.ru nameserver = ns2.mail.ru.
mail.ru nameserver = ns3.mail.ru.
mail.ru nameserver = ns4.mail.ru.
mail.ru nameserver = ns5.mail.ru.
mail.ru nameserver = ns.mail.ru.
mail.ru mail exchanger = 10 mxs.mail.ru.

> morozovka
Server:         127.0.0.1
Address:        127.0.0.1#53

morozovka
        origin = server.morozovka
        mail addr = morozovka
        serial = 200217420
        refresh = 28800
        retry = 7200
        expire = 604800
        minimum = 86400
morozovka       mail exchanger = 1 server.morozovka.
morozovka       mail exchanger = 0 server.
morozovka       nameserver = server.
>
==================

судя по записям:

mail.ru mail exchanger = 10 mxs.mail.ru.
morozovka       mail exchanger = 0 server.

Почтовый сервер для домена определяется ????
==================
Тогда почему sendmail принимает всю почту для всех серверов
но для локального принимает только если в поле FROM: xxx@server
точнее по имени хоста ????
А если исходящий xxx@morozovka посылает подальше фразой 

Domain of sender address xxx@morozovka does not exits.

Хотя почту принимает и на майлу и на rbc нормально.
Мне кажется он smtp должен взять домен, найти для него адрес почтового сервера по MX записи и отослать туда письмо....

Ничё не понимаю ...
Вот хорошак книжка, жаль на вражеском...
http://i.org.ua/doc/ora/networking/sendmail/ch21_04.htm

dryukov
() автор топика
Ответ на: комментарий от dryukov

@ - это означает "сама зона"

Запись без собаки относится к предуыдущему объекту

За такое сочетание "server." и "morozovka." порядочные люди тебя
пристрелят, ибо "server." в in ns - это полное имя включая домен,
а твое объявление "server in a ..." после $ORIGIN morozovka.
означает "server.morozovka.", что совершенно неравнозначно
объявленному NS.

В общем, х..ню ты написал :-) В идеале должно быть примерно так:

<------------------------------------------------------------------
# Эту строку можно выбросить если в конфиге этот файл отвечает
# только за домен верхнего уровня morozovka, как это и бывает у
# всех здравомыслящих людей
$ORIGIN morozovka.

# Тперь пошла SOA - то есть Start Of Authority
# запомни - в описании SOA-записи зоны идет сначала сервер
# а потом почтовый адрес админа сервера с точкой вместо собаки
@ IN SOA server.morozovka. serveradmin.server.morozovka. ( 
         200217420  ; serial
         28800      ; refresh (8 hours)
         7200       ; retry (2 hours)
         604800     ; expire (1 week)
         86400      ; minimum (1 day)
)
# Сейчас пошли NS-ы для зоны, мы их пишем без собаки - но все
# равно, они относятся к собаке - то есть к зоне, по правилу
# предыдущей записи
         IN NS server.morozovka.
# это объявление содержит точку-на-конце, то есть является
# полным именем! И эта строка эквивалентна строке
# "@ IN NS server" - просто собака унаследована от предыдущей
# записи, а server из-за отсутствия точки дополнится до
# server.morozovka
         IN NS server2
# server2 это является относительным именем, поскольку
# точки на конце не содержит. Обе формы записи имеют право
# на жизнь

# А теперь опишем адреса наши серверов
server   IN A 192.168.0.1 # это server внутри зоны morozovka.
server2  IN A 192.168.0.2 # это server2 внутри зоны morozovka.

# Ну а теперь опишем MX-запись. Учти, она описывается ДЛЯ ЗОНЫ
# Это MX с приоритетом 10 для зоны (то есть для собаки). А если
# бы я собаку упустил, это был бы MX для server2.morozovka.
@        IN MX 10 mxserver
mxserver IN A 192.168.0.3 # Это что? Правильно, mxserver.morozovka.

no-dashi ★★★★★
()
Ответ на: комментарий от no-dashi

Ну наконецто стало все более менее понятно.
А то в букварях написано заумно....
Огромная благодарность !!!!

С обратной зоной разобрался тоже, спасибо еще раз.

sendmail правда так и не хочет принимать FROM:ххх@morozovka
ну это гдето я тоже накрутил, нужно порыться....

dryukov
() автор топика
Ответ на: комментарий от dryukov

> sendmail правда так и не хочет принимать FROM:ххх@morozovka ну это гдето я тоже накрутил, нужно порыться....

Смотреть /etc/mail/local-host-names, /etc/mail/domaintable, /etc/mail/access

Еще смотреть /etc/mail/sendmail.cf на предмет Dj

no-dashi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.