Да. Много сайтов отклонят почту от Вас, если Ваш IP-адрес почтовых серверов не решит к имени хоста.
Это могла быть ошибка. Поддержка FQDN или, как было известно, была wonky, хотя ни одна из зарегистрированных ошибок FQDN, кажется, не применяется.
Как обходное решение, если Вы не делаете никакой передачи, использования %FROMHOST%
вместо %HOSTNAME %.
Я тоже столкнулся с этой проблемой. Вот как я смог это исправить.
На клиентах измените файл / etc / hosts так, чтобы желаемое имя хоста было перед localhost.
127.0.0.1 hostnameforlogs localhost
На клиентах и сервере измените / etc /rsyslog.conf, чтобы включить этот оператор:
$ PreserveFQDN on
На сервере я использовал переменную% HOSTNAME% для шаблонов в rsyslog.conf:
Я могу разговаривать только с 7.6.x, но для его работы требовалось только $ PreserveFQDN
. Если полное доменное имя вашего узла настроено правильно, вам не придется связываться с / etc / hosts
.
Пример для систем CentOS / RHEL:
$ -> vi /etc/sysconfig/network
# Change this
HOSTNAME=service-a-1
# To this
HOSTNAME=service-a-1.sn1.vpc3.example.com
Обязательно перезагрузитесь.
Чтобы изменить имя хоста, отправляемого rsyslog, добавьте следующую директиву в качестве самой первой строки в /etc/rsyslog. conf перед загрузкой любых модулей:
$LocalHostName yourhostname
Альтернативно, чтобы rsyslog посылал с полным именем домена (FQDN, например, system1.example.com) вместо простого имени хоста (system1), используйте директиву:
$PreserveFQDN on
Это редко требуется. Мы рекомендуем использовать имя хоста (без имени домена), если только у вас нет систем с одинаковыми именами.
Альтернативный способ установить его (позволяющий отправлять разные журналы как разные имена хостов) - это установка пользовательского шаблона:
$template MyTemplate, "<%pri%> %timestamp% MySpoofedHostName %syslogtag% %msg%\n"
$ActionForwardDefaultTemplate MyTemplate