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