|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : vladimir.sharun@ukr.net 2:5020/400 06 Dec 2005 15:05:52 To : Valentin Nechayev Subject : Re: Почему некоторые smtp-сервера не смотрят в mx-записи домена? -------------------------------------------------------------------------------- Valentin Nechayev wrote: >> Hа IN A можно отправлять лишь в случае, если на запрос IN MX ты >> получаешь NXDOMAIN и никак иначе. Остальные варианты выбора >> запрещены STD3. NOERROR и ANSWER=0, так проще ? У меня всё что не возвращается по ! (SERVFAIL|TIMEOUT) - NXDOMAIN ;-) VN> Володя, смени траву, пожалуйста. Если пришёл NXDOMAIN - это значит, VN> что домена нет в принципе и никаких записей о нём быть не может. VN> Ситуация отсутствия MX-записи (как и любого другого вида записи) у VN> домена при наличии этого домена описывается ответом, в котором VN> status==NOERROR, но ancount==0. Более того, это действует и на VN> случай когда есть явные поддомены без отдельной зоны, но не записи VN> на данном уровне: спроси например MX для 193.193.in-addr.arpa. VN> VN> Поэтому проверка идёт так: условный перл: ... в условной софте VN> ($errcode, $data) = query($domain,MX); VN> if ($errcode == NXDOMAIN) { reject_with_5xx(); } VN> if ($errcode != NOERROR) { reject_with_4xx(); } VN> if ($data->ancount > 0) { есть MX, доставляем по ним; } VN> ($errcode, $data) = query($domain, A); VN> if ($errcode != NOERROR) { reject_with_4xx(); } # NXDOMAIN нереален VN> if ($data->ancount > 0) { есть A, доставляем по нему; } VN> ## Последний случай: ни A ни MX - домен неспособен быть почтовым VN> reject_with_5xx(); PS: выздаравливай, грипп раздражительно на тебя действует ;-) -- UKR.NET Postmaster --- ifmail v.2.15dev5.3 * Origin: UkrNet (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.unix.bsd/64594da678e4.html, оценка из 5, голосов 10
|