Вопрос или проблема
Следующая конфигурация строк без комментариев в /etc/opendkim.conf
UserID opendkim
UMask 007
KeyTable refile:/etc/opendkim/key.table
SigningTable refile:/etc/opendkim/signing.table
InternalHosts /etc/opendkim/trusted.hosts
Socket local:/var/spool/postfix/opendkim/opendkim.sock
PidFile /run/opendkim/opendkim.pid
TrustAnchorFile /usr/share/dns/root.key
и /etc/opendkim/signing.table
*@tix.club sendonly._domainkey.tix.club
*@*.tix.club sendonly._domainkey.tix.club
не генерирует DKIM заголовок в email, сгенерированном через mailutils
mail -s "Some random subject" -a "From: [email protected]" [email protected]
с ошибкой в логах no signing table match for '[email protected]'
когда /etc/opendkim/trusted.hosts
содержит
127.0.0.1
localhost
*.tix.club
и /etc/opendkim/key.table
определяет
sendonly._domainkey.tix.club tix.club:sendonly:/etc/opendkim/keys/tix.club/sendonly.private
Проверка DKIM возвращает запись DNS для DKIM-проверки sendonly._domainkey.tix.club
Чего не хватает/в чем ошибка в данной конфигурации?
Дополнение
Одно любопытство возникло при проверке директории /etc/opendkim/keys/tix.club
Помимо sendonly.private
, который содержит приватный ключ, присутствует файл send-only.txt
, который не соответствует формату для корректной DNS-записи
sendonly._domainkey IN TXT ( "v=DKIM1; h=sha256; k=rsa; "
"p=MIIBIjANBgkqhkiG9w0BFL9rN7hCsQ5gzyTLbqOJCAQ8AMIIBCgKCAQEAz9CeOj2h2zucdO1YlRy0e3PyUNkepx6pSXTjFxpkJVFT4lvm9daJEO2HpbhqSgcWGI+b3e2PmsQ6w7LHquZTAQEFAAOfdZ1w2xVDQNGu2X8hawDICMVbXYiVxY5MvxUqW1idPZaHD1ttKv8QFBygBZ8W2GkuTMCgPs3XjrRDA5XfvGmfjk3KVemnc+5sr5OW5"
"mA/U5OFqQ3cE8kiKoQF8k5i8B67WdM5ESIrqujYKNiHy7BIlhVOkb9QsNHXGiXaXRDvRf0nRAFbn2o4jWFqI7Sao+SUGY2qa+AbNnvWvEtGNpPmHv6gYFcH0r2Ih6MYuIz0ta+kQIDAQAB" ) ; ----- DKIM key sendonly for tix.club
Может ли это быть причиной?
Ответ или решение
Ошибка «no signing table match» в конфигурации DKIM указывает на проблему с таблицей подписей. Рассмотрим детально возможные причины и решения:
Потенциальные проблемы и решения:
-
Конфигурация SigningTable и KeyTable:
- Первое, что следует проверить, это согласованность между
signing.table
иkey.table
. Вsigning.table
указаны шаблоны*@tix.club
и*@*.tix.club
, которые должны быть сопоставлены с ключомsendonly._domainkey.tix.club
, заданным вkey.table
. Убедитесь, что шаблоны правильные и совпадают с доменами отправителей.
- Первое, что следует проверить, это согласованность между
-
Проверка DNS-записей:
- Проверьте, что запись DKIM (запись типа TXT) в зоне DNS корректно настроена для
sendonly._domainkey.tix.club
. Обратите внимание на то, что в прилагаемом коде DNS-запись может содержать ошибочный формат, из-за чего проверка DKIM может не завершаться успешно.
- Проверьте, что запись DKIM (запись типа TXT) в зоне DNS корректно настроена для
-
Файловые пути и структура каталогов:
- Проверьте наличие и доступность файла
/etc/opendkim/keys/tix.club/sendonly.private
. Он должен быть доступен для чтения сервисом opendkim.
- Проверьте наличие и доступность файла
-
Правила Umask и права доступа:
- Убедитесь, что права доступа установлены корректно. Конфигурация
UMask 007
означает, что файлы будут создаваться с правамиrwxrwx---
. Проверьте, что сервис opendkim имеет достаточные права.
- Убедитесь, что права доступа установлены корректно. Конфигурация
-
Логи и диагностика:
- Используйте логи opendkim для выявления возможных причин ошибки. Установите более подробный уровень ведения журнала для получения дополительных подсказок.
-
Проверка конфигурации и перезапуск служб:
- После исправления проверьте конфигурацию и перезапустите службу opendkim:
sudo systemctl restart opendkim
- После исправления проверьте конфигурацию и перезапустите службу opendkim:
Дополнительные проверки:
- Убедитесь, что все изменения синхронизированы с системой DNS и что DNS-серверы обновлены.
- Обратите внимание на возможное присутствие лишних символов или форматирование в файле
send-only.txt
. - Проверьте синтаксис и возможные ошибочные пробелы или знаки в конфигурационных файлах.
Надеюсь, эти рекомендации помогут вам устранить проблему с конфигурацией DKIM. При необходимости обратитесь за дополнительной поддержкой к документации OpenDKIM или другим источникам в сети.