Здравствуйте!
Я тоже отказался от verify=helo, яркий пример тому vkontakte.ru !
Код: Выделить всё
$ host -t a vkontakte.ru
vkontakte.ru has address 93.186.224.233
vkontakte.ru has address 93.186.224.234
vkontakte.ru has address 93.186.224.235
vkontakte.ru has address 93.186.224.236
vkontakte.ru has address 93.186.224.237
vkontakte.ru has address 93.186.224.238
vkontakte.ru has address 93.186.224.239
vkontakte.ru has address 93.186.225.6
vkontakte.ru has address 93.186.225.211
vkontakte.ru has address 93.186.225.212
vkontakte.ru has address 93.186.226.4
vkontakte.ru has address 93.186.226.5
vkontakte.ru has address 93.186.226.129
vkontakte.ru has address 93.186.226.130
vkontakte.ru has address 93.186.227.123
vkontakte.ru has address 93.186.227.124
vkontakte.ru has address 93.186.227.125
vkontakte.ru has address 93.186.227.126
$ host 93.186.224.233
233.224.186.93.in-addr.arpa domain name pointer vkontakte.ru.
$ host 93.186.226.130
130.226.186.93.in-addr.arpa domain name pointer srv130-226.vkontakte.ru.
$
Я проверяю просто наличие helo/ehlo, проверяю синтаксис. Если введен [x.x.x.x], то сверяю с адресом откуда коннект и тд. Сверяю helo/ehlo со своими доменами. Их много таких проверок и они общедоступны.
В вашем случае не нужно в ДНС запрашивать A-запись, если helo в квадратных скобках, или если одно слово и тд. Зачем лишний раз дергать ДНС, если очевидно и так, что с ДНС ответа не будет???
Просто так, по одному срабатыванию проверки не рублю, мол, кривое helo -- в лес. Нет. Я накидываю балы. Проверяю другими acl. И при успешном наборе более некого кол-ва балов даю отлуп. Или даю грейлист для тех, кто набрал балов, но не достаточно много для отлупа. Для тех кто вообще не набрал балов -- принимаю без разговоров!