Рабочий пример для пограничного почтового сервера.
--> main.cf
// Данным куском сказано как обрабатывать запросы HELO
// и в каком порядке
smtpd_helo_restrictions = permit_mynetworks, check_helo_access regexp:/etc/postfix/helo.regexp, reject_non_fqdn_hostname, reject_unknown_hostname, reject_invalid_hostname, permit
// Другой пример // поменяем местами строки
smtpd_helo_restrictions = permit_mynetworks, reject_non_fqdn_hostname, reject_unknown_hostname, reject_invalid_hostname, check_helo_access regexp:/etc/postfix/helo.regexp, permit
В первом случае, если Вам надо будет добавить в "белый" список некий узел, который нельзя определить то все пройдет гладко, если вы его опишите как
/^vasya.pupkin$/ OK
И все красиво отработает, тоесть письмо полученной с таким HELO попадет к полчателю.
А вот второй пример, где поменяли местами правила, до вашего разрешения проверка не дойдет и письмо не будет получено, ибо вначале перед проверкой файла с правилами стоят четкие указания отбрасывать всех, кто не соответствует FQDN. А именно reject_non_fqdn_hostname. Здесь оно будет убито и до файла с правилами не добежит.