자체 도메인을 가리킬 때 Mx가 IP로 확인되지 않음

자체 도메인을 가리킬 때 Mx가 IP로 확인되지 않음

저는 postfix를 실행하고 있으며 이전에 도메인(예: mail.firstdomain.com)에 메일 서버를 설정했습니다. 최근에는 mail.seconddomain.com과 같은 다른 도메인을 추가했습니다.

두 번째 도메인의 MX 레코드에서는 첫 번째 도메인과 동일한 설정을 복사하고 관련 부분만 변경했습니다. 하지만 서버 외부에서는 이메일을 받을 수 없습니다. 내부에서만 이메일을 받을 수 있습니다. 그런 다음 seconddomain.com의 mx 레코드를 기본 myhostname:mail.firstdomain.com으로 변경했는데 이제 제대로 작동합니다.

mail.seconddomain.com을 사용하지 못하게 하는 구성에서 누락된 부분은 무엇입니까?

이것은 postconf -n의 출력입니다:

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
broken_sasl_auth_clients = yes
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
debug_peer_list = 127.0.0.1
html_directory = no
inet_interfaces = all
inet_protocols = ipv4
mail_owner = postfix
mailbox_size_limit = 0
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
message_size_limit = 40960000
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, mail.$mydomain
mydomain = firstdomain.com
myhostname = mail.firstdomain.com
myorigin = $myhostname
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
relay_domains = $mydestination, firstdomain.com, seconddomain.com
sample_directory = /usr/share/doc/postfix-2.6.6/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_data_restrictions = reject_unauth_pipelining
smtpd_helo_required = yes
smtpd_helo_restrictions = reject_non_fqdn_hostname
smtpd_recipient_restrictions = permit_sasl_authenticated,   permit_mynetworks,        reject_invalid_hostname,        reject_unauth_pipelining, reject_unauth_destination,  reject_rbl_client sbl-xbl.spamhaus.org,             permit
smtpd_sasl_auth_enable = yes
smtpd_sasl_authenticated_header = no
smtpd_sasl_path = private/auth
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_sender_restrictions = reject_unknown_sender_domain
soft_bounce = no
unknown_local_recipient_reject_code = 550
virtual_alias_domains = mail.seconddomain.com
virtual_alias_maps = hash:/etc/postfix/virtual

답변1

일반적으로 다른 도메인을 다음에 배치하지만 이 접근 방식은 사용 사례에 적합하지 않을 수 있습니다 virtual(5).

# postconf relay_domains virtual_alias_maps
relay_domains = $mydestination
virtual_alias_maps = hash:/etc/postfix/virtual

여기에는 $mydestination첫 번째 도메인에 해당하는 도메인 이름과 호스트 이름이 포함됩니다. 가상 지도에는 다음이 포함됩니다.

otherdomain.edu   anything
[email protected]    [email protected]
...

관련 정보