Однажды на одном сервере с cPanel, после изменения настроек в меню WHM «Конфигурация сервера» — «Параметры настройки» перестала ходить электронная почта, в логах нашел следующую ошибку:
(because /etc/aliases username: …???? Failed to find user «» from expanded string «${lookup{$domain}lsearch{/etc/userdomains}{$value}}» for the virtual_aliases_nostar router
Поискав причину, я обнаружил что в файле /etc/aliases кто-то указал алиас для одного из пользователей cPanel, из-за чего после изменения настроек в WHM имя этого пользователя не добавлялось в файл /etc/userdomains и прочие.
Вероятно кто-то хотел пересылать почту пользователя сразу на другой email, но cPanel это не понравилось:
username test@example.com
Поэтому я убрал этот алиас:
cd /etc/
nano aliases
newaliases
И вновь применил настройки в меню WHM «Конфигурация сервера» — «Параметры настройки», после чего имя этого пользователя добавилось в файлы и ошибки больше не было.
Замечу что файл /etc/userdomains генерируется автоматически после применения настроек в WHM и некоторых обновлений системы, вручную редактировать нет смысла, обычно его структура такая:
ixnfo.com: username
test.ixnfo.com: username