Я настраивал почтовый сервер на Ubuntu 18.04 с iRedMail 0.9.8 и я столкнулся с ошибкой «No Domain Under Control Error» на панели iRedAdmin.
В этой статье объясняется, как исправить эту ошибку.
Примечание. Метод, используемый в статье, предназначен для нового сервера iRedMail. Если ваш сервер iRedMail запущен в течение некоторого времени, создайте резервные копии почтовых учетных записей, прежде чем следовать приведенным ниже инструкциям.
Исправление ошибки, связанной с отсутствием домена в iRedMail
Хотя учетная запись postmaster является глобальным администратором почтового сервера, iRedAdmin сказал мне, что ни один домен не находится под контролем.
Имя домена нельзя удалить с панели iRedAdmin.
Вам необходимо удалить доменное имя из базы данных MySQL / MariaDB и добавить его обратно в панель iRedAdmin.
Следующие шаги предназначены для пользователей MariaDB на Ubuntu.
Войдите в оболочку MariaDB. (Введите пароль пользователя sudo, а не пароль администратора MariaDB)
sudo mariadb -u root
Выберите базу данных vmail.
use vmail;
select domain from domain;
выберите домен
delete from domain where domain='your-domain.com';
Выйдете из MariaDB
exit;
Затем добавьте его обратно в панель iRedAdmin.
Настройка Amavis DKIM
Если вышеуказанная ошибка произошла с вами, то amavis, скорее всего, не работает.
Вы можете проверить статус Amavis, выполнив следующую команду.
sudo systemctl status amavis
Пример вывода:
● amavis.service - LSB: Starts amavisd-new mailfilter Loaded: loaded (/etc/init.d/amavis; generated) Active: failed (Result: exit-code) since Sat 2018-11-03 08:01:55 UTC; 2h 21min ago Docs: man:systemd-sysv-generator(8) Nov 03 08:01:50 mail.linuxbabe.com systemd[1]: Starting LSB: Starts amavisd-new mailfilter... Nov 03 08:01:50 mail.linuxbabe.com amavis[751]: Starting amavisd: changed ownership of '/var/run/amavis' from root:root to amavis:amavis Nov 03 08:01:55 mail.linuxbabe.com amavis[751]: Error in config file "/etc/amavis/conf.d/50-user": Can't open PEM file /var/lib/dkim/linuxbabe.com .pem: No such file or directory at /usr/sbin/amavisd-new Nov 03 08:01:55 mail.linuxbabe.com amavis[751]: (failed). Nov 03 08:01:55 mail.linuxbabe.com systemd[1]: amavis.service: Control process exited, code=exited status=1 Nov 03 08:01:55 mail.linuxbabe.com systemd[1]: amavis.service: Failed with result 'exit-code'. Nov 03 08:01:55 mail.linuxbabe.com systemd[1]: Failed to start LSB: Starts amavisd-new mailfilter.
Как вы можете видеть, Amavis не работает на моем сервере, потому что файл закрытого ключа не найден.
Вы можете сгенерировать закрытый ключ с помощью:
sudo amavisd-new genrsa /var/lib/dkim/your-domain.com.pem 2048
Затем перезапустите Amavis.
sudo systemctl restart amavis
Показать открытый ключ.
sudo amavisd-new showkeys
В своем DNS-менеджере создайте запись в формате TXT.
Введите dkim._domainkey в поле Name.
Скопируйте все в круглые скобки и вставьте в поле значений.
Удалите все двойные кавычки.
После сохранения изменений проверьте запись TXT с помощью этой команды.
dig TXT dkim._domainkey.linuxbabe.com