>
>>на основе список в IP-адресов настроить получилось, а вот на
>>основе доменных имён прикрутить не смог.
>
>А как это должно работать?
>Алгоритм какой? Из каждого входящего сообщения почтовый сервер (в данном случае Sendmail), как я понимаю, выбирает информацию о ретранслирующих почтовых серверах из заголовков received сообщения и опрашивает указаные в его конфиге DNSBL-сервисы. Если от какого-нибудь сервиса возвращается положительный ответ то сообщение блокируется.
Запрос Sendmail'ом осуществляется обычным резолвингом имени - DNS-заппросом к DNSBL-сервису. Под положительным ответом понимается возварт на резолвинг адреса записи вида
"127.0.0.2".
Примеры. Пусть в сети 2 RBL-списка, один содержит "черные" списки IP-адресов (ips.rbl), а другой содержит "чёрные" списки HOST-адресов (hosts.rbl).
1) С IP-адресами. В "чёрном" списке DNSBL-сервиса храниться запись "1.2.3.4" Получем сообщение от почтового сервера с данным IP-адресом. Sendmail выполняет запрос
nslookup 4.3.2.1.hosts.rbl, в ответ получаем "127.0.0.2", значит адрес в "чёрном" списке блокируем сообщение.
2) С HOST-адресами. В "чёрном" списке DNSBL-сервиса храниться запись "*.ee". Получаем сообщение от почтового сервера с хост именем из зоны "ee". Sendmail выполняет запрос
nslookup host.somedomain.ee.hosts.rbl, в ответ получаем 127.0.0.2, значит адрес в "чёрном" списке блокируем сообщение.