Приветствую!Есть проблема: настроил на одной машине DNS и MAIL сервер (машина с одним интерфейсом - IP реальный, инетовский). На некоторые сервера почта уходит нормально, другие орут: "cannot route. MX records poit to unrechale host". Попробовал с www.all-nettools.com резолвить своё имя хоста (mail.mydomain.ru) получил правильный адрес... Потом попробовал в обратную сторону (213.22.41.222) и обломался - IP находит, но не распознаёт имя хоста! В связи с этим вопрос: как выставить имя хоста так, чтобы его было видно из и-нета? Причём из внутренней сети - всё работает! Я пытался и трейсить и не только и по IP адресу (причём показывается сразу куча сопоставлений типа% ns.mydomain.ru, mx.mydomain.ru, mail.mydomain.ru и так далее)... а из интернета не работает!
Привожу настройки DNS сервера (подменённые, конечно... но кроме имён всё так).$ hostname ns
$ linuxconf - везде, где только можно имя хоста - ns, в алиасах mail mxНастройки ДНС
============ resolv.conf ===============
nameserver 213.22.41.222
============ named.conf ================
options {
directory "/var/named";
};
zone "." {
type hint;
file "named.ca";
};
zone "0.0.127.in-addr.arpa" {
type master;
file "local.rev";
notify no;
};zone "localhost" {
type master;
file "local.zone";
notify no;
};zone "mydomain.ru" {
type master;
file "fwd/mydomain.host";
};zone "222.41.22.in-addr.arpa" {
type master;
file "rev/222.41.22.in-addr.arpa.dns";
notify no;
};
============== mydomain.host =================
$TTL 3600
@ IN SOA ns.mydomain.ru. mayvortex.dinfo.ru. (
199609206 ; serial, todays date + todays serial #
8H ; refresh, seconds
2H ; retry, seconds
1W ; expire, seconds
1D ) ; minimum, secondsNS ns.mydomain.ru.
NS ns1.mydomain.ru.
MX 10 mx.mydomain.ru.
localhost A 127.0.0.1
ns A 213.22.41.222
ns1 A 212.52.21.222
mail A 213.22.41.222
mx A 213.22.41.222
================== rev ========================
$TTL 3600
@ IN SOA ns.mydomain.ru. mayvortex.dinfo.ru. (
199609206 ; Serial
28800 ; Refresh
7200 ; Retry
604800 ; Expire
86400) ; Minimum TTLNS ns.mydomain.ru.
NS ns1.mydomain.ru.
; Servers222 PTR ns.mydomain.ru.
PTR mx.mydomain.ru.
PTP mail.mydomain.ru.
========================================================Вот так! Я не могу понять, что не правильно... Я даже не уверен в том, неправильно ли это на моём сервере или на вышестоящем. Но до этого стоял виндовый сервер и там всё работало, а сейчас переставил на линукс - работать перестало!
Подскажите, пожалуйста, в чём дело (450 человек сейчас сидят без почты :()
>Приветствую!
>
>Есть проблема: настроил на одной машине DNS и MAIL сервер (машина с
>одним интерфейсом - IP реальный, инетовский). На некоторые сервера почта уходит
>нормально, другие орут: "cannot route. MX records poit to unrechale host".
>Попробовал с www.all-nettools.com резолвить своё имя хоста (mail.mydomain.ru) получил правильный адрес...
>Потом попробовал в обратную сторону (213.22.41.222) и обломался - IP находит,
>но не распознаёт имя хоста! В связи с этим вопрос: как
>выставить имя хоста так, чтобы его было видно из и-нета? Причём
>из внутренней сети - всё работает! Я пытался и трейсить и
>не только и по IP адресу (причём показывается сразу куча сопоставлений
>типа% ns.mydomain.ru, mx.mydomain.ru, mail.mydomain.ru и так далее)... а из интернета не
>работает!
>Привожу настройки DNS сервера (подменённые, конечно... но кроме имён всё так).
>
>$ hostname ns
>$ linuxconf - везде, где только можно имя хоста - ns, в
>алиасах mail mx
>
>Настройки ДНС
>
>============ resolv.conf ===============
>nameserver 213.22.41.222
>============ named.conf ================
>options {
> directory "/var/named";
> };
>
>zone "." {
> type hint;
> file "named.ca";
>};
>
>zone "0.0.127.in-addr.arpa" {
> type master;
> file "local.rev";
> notify no;
>};
>
>zone "localhost" {
> type master;
> file "local.zone";
> notify no;
>};
>
>zone "mydomain.ru" {
> type master;
> file "fwd/mydomain.host";
>};
>
>zone "222.41.22.in-addr.arpa" {
> type master;
> file "rev/222.41.22.in-addr.arpa.dns";
> notify no;
>};зона должна называться 41.22.213.in-addr.arpa
>============== mydomain.host =================
>$TTL 3600
>@ IN
> SOA ns.mydomain.ru. mayvortex.dinfo.ru. (
>
>
> 199609206 ; serial, todays
>date + todays serial #
>
>
> 8H
> ; refresh, seconds
>
>
> 2H
> ; retry, seconds
>
>
> 1W
> ; expire, seconds
>
>
> 1D )
> ; minimum, seconds
>
> NS ns.mydomain.ru.
> NS
>ns1.mydomain.ru.
> MX 10 mx.mydomain.ru.
>
>localhost A
> 127.0.0.1
>ns
> A
> 213.22.41.222
>ns1
> A
> 212.52.21.222
> A
> 213.22.41.222
>mx
> A
> 213.22.41.222
>================== rev ========================
>$TTL 3600
>@
> IN SOA
> ns.mydomain.ru. mayvortex.dinfo.ru. (
>
>
> 199609206
> ; Serial
>
>
> 28800
> ; Refresh
>
>
> 7200 ; Retry
>
>
> 604800 ; Expire
>
>
> 86400) ; Minimum TTL
>
>
> NS ns.mydomain.ru.
>
>
> NS ns1.mydomain.ru.
>
>; Servers
>
>222
> PTR ns.mydomain.ru.
>
>
>
> PTR mx.mydomain.ru.
>
>
> PTP mail.mydomain.ru.
>========================================================
>
>Вот так! Я не могу понять, что не правильно... Я даже не
>уверен в том, неправильно ли это на моём сервере или на
>вышестоящем. Но до этого стоял виндовый сервер и там всё работало,
>а сейчас переставил на линукс - работать перестало!
>
>Подскажите, пожалуйста, в чём дело (450 человек сейчас сидят без почты :()
>
>Приветствую!
>
>Есть проблема: настроил на одной машине DNS и MAIL сервер (машина с
>одним интерфейсом - IP реальный, инетовский). На некоторые сервера почта уходит
>нормально, другие орут: "cannot route. MX records poit to unrechale host".
>Попробовал с www.all-nettools.com резолвить своё имя хоста (mail.mydomain.ru) получил правильный адрес...
>Потом попробовал в обратную сторону (213.22.41.222) и обломался - IP находит,
>но не распознаёт имя хоста! В связи с этим вопрос: как
>выставить имя хоста так, чтобы его было видно из и-нета? Причём
>из внутренней сети - всё работает! Я пытался и трейсить и
>не только и по IP адресу (причём показывается сразу куча сопоставлений
>типа% ns.mydomain.ru, mx.mydomain.ru, mail.mydomain.ru и так далее)... а из интернета не
>работает!
>Привожу настройки DNS сервера (подменённые, конечно... но кроме имён всё так).
>
>$ hostname ns
>$ linuxconf - везде, где только можно имя хоста - ns, в
>алиасах mail mx
>
>Настройки ДНС
>
>============ resolv.conf ===============
>nameserver 213.22.41.222
>============ named.conf ================
>options {
> directory "/var/named";
> };
>
>zone "." {
> type hint;
> file "named.ca";
>};
>
>zone "0.0.127.in-addr.arpa" {
> type master;
> file "local.rev";
> notify no;
>};
>
>zone "localhost" {
> type master;
> file "local.zone";
> notify no;
>};
>
>zone "mydomain.ru" {
> type master;
> file "fwd/mydomain.host";
>};
>
>zone "222.41.22.in-addr.arpa" {
> type master;
> file "rev/222.41.22.in-addr.arpa.dns";
> notify no;
>};зона должна называться 41.22.213.in-addr.arpa
>============== mydomain.host =================
>$TTL 3600
>@ IN
> SOA ns.mydomain.ru. mayvortex.dinfo.ru. (
>
>
> 199609206 ; serial, todays
>date + todays serial #
>
>
> 8H
> ; refresh, seconds
>
>
> 2H
> ; retry, seconds
>
>
> 1W
> ; expire, seconds
>
>
> 1D )
> ; minimum, seconds
>
> NS ns.mydomain.ru.
> NS
>ns1.mydomain.ru.
> MX 10 mx.mydomain.ru.
>
>localhost A
> 127.0.0.1
>ns
> A
> 213.22.41.222
>ns1
> A
> 212.52.21.222
> A
> 213.22.41.222
>mx
> A
> 213.22.41.222
>================== rev ========================
>$TTL 3600
>@
> IN SOA
> ns.mydomain.ru. mayvortex.dinfo.ru. (
>
>
> 199609206
> ; Serial
>
>
> 28800
> ; Refresh
>
>
> 7200 ; Retry
>
>
> 604800 ; Expire
>
>
> 86400) ; Minimum TTL
>
>
> NS ns.mydomain.ru.
>
>
> NS ns1.mydomain.ru.
>
>; Servers
>
>222
> PTR ns.mydomain.ru.
>
>
>
> PTR mx.mydomain.ru.
>
>
> PTP mail.mydomain.ru.
>========================================================
>
>Вот так! Я не могу понять, что не правильно... Я даже не
>уверен в том, неправильно ли это на моём сервере или на
>вышестоящем. Но до этого стоял виндовый сервер и там всё работало,
>а сейчас переставил на линукс - работать перестало!
>
>Подскажите, пожалуйста, в чём дело (450 человек сейчас сидят без почты :()
>
>зона должна называться 41.22.213.in-addr.arpa
здесь обшибся, в настройках так и есть.
Кстати, вот так примерно отвечают на письма из нашего домена другие внешние сервера.[<00>] XMail bounce: Rcpt=[fsdfsdf@beep.ru];Error=[553 5.5.0 Failed address]
[<01>] Error sending message [1039976943742.159771.ns] from [dinfo.ru].ID: <S3ED>
Mail From: <mayvortex@dinfo.ru>
Rcpt To: <fsdfsdf@beep.ru>
[<02>] The reason of the delivery failure was:553 5.5.0 Failed address
[<04>] Here is listed the message log file:[PeekTime] 1039976943 : Sun, 15 Dec 2002 21:29:03 +0300
<<
ErrCode = -81
ErrString = [MAIL FROM:] not permitted by remote SMTP server
ErrInfo = 553 5.5.0 Failed address
SMAIL SMTP-Send MX = "www.beep.ru." SMTP = "ns" From = "mayvortex@dinfo.ru" To =
"fsdfsdf@beep.ru" Failed !
SMTP-Error = "553 5.5.0 Failed address"
>>
[<05>] Here is listed the initial part of the message:Received: from 192.168.50.121 (192.168.50.121)
by ns with [XMail 1.10 (Linux/Ix86) ESMTP Server]
id <S3ED> for <fsdfsdf@beep.ru> from <mayvortex@dinfo.ru>;
Sun, 15 Dec 2002 21:29:03 +0300
Date: Sun, 15 Dec 2002 21:26:58 +0300
From: MayVortex <mayvortex@dinfo.ru>
X-Mailer: The Bat! (v1.60) Personal
Reply-To: MayVortex <mayvortex@dinfo.ru>
Organization: home
X-Priority: 3 (Normal)
Message-ID: <1807494005.20021215212658@dinfo.ru>
To: fsdfsdf@beep.ru
Subject: test
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
>SMAIL SMTP-Send MX = "www.beep.ru." SMTP = "ns" From
имя хоста (ns) я тоже менял... ns.dinfo.ru, mail.dinfo.ru, mx.dinfo.ru -всё время одинаковый ответ! Меняется только SMTP= и всё... Но оно по моему ни на что на влияет...
Оказалось всё банально... Вышестоящий ДНС выкачивал информацию о зоне в момент перезагрузки, получилась битая запись о зоне, которую с этого ДНС начали тянуть кэширующие сервера и до следующего обновления вышестоящего ДНС ничего не работало... Запись обновилась - всё заработало.