우리는 postfix
현재 단일 도메인(example.com)으로 운영하고 있으며 적절한 PTR
기록을 보유하고 있습니다.
이제 도메인을 하나 더 추가하고 싶지만 해당 도메인을 완전히 격리하고 PTR
레코드도 격리하고 싶습니다. 그래서 우리는 public
동일한 서버에 새 IP 주소를 추가하고 PTR
해당 항목을abc.com
- example.com-1.1.1.1
- abc.com-2.2.2.2
1.1.1.1
postfix가 IP 주소 example.com에서 실행되고 abc.com에서 실행되도록 하려면 어떻게 해야 합니까?2.2.2.2
따라서 외부의 누군가가 포트 25에서 텔넷을 시도하면 해당 IP에 대해 다른 적절한 도메인을 얻게 됩니다.
$ telnet mail.example.com 25
Trying ::1...
Connected to mail.example.com.
Escape character is '^]'.
220 mail.example.com ESMTP Postfix
abc.com용
$telnet mail.abc.com 25
Trying ::1...
Connected to mail.abc.com.
Escape character is '^]'.
220 mail.abc.com ESMTP Postfix
답변1
다음은 같거나 그 이상의 접미사에 적용되어야 합니다 2.7
.
을 수정해야 합니다 /etc/postfix/master.cf
. 이 줄을 smtp inet n - n - - smtpd
다음으로 변경하세요.
domain1 unix - - n - - smtp
-o syslog_name=postfix-mail.example.com
-o smtp_helo_name=mail.example.com
-o smtp_bind_address=1.1.1.1
domain2 unix - - n - - smtp
-o syslog_name=postfix-mail.abc.com
-o smtp_helo_name=mail.abc.com
-o smtp_bind_address=2.2.2.2
#...
그런 다음 /etc/posfix/main.cf
기존 배송 맵(있는 경우)을 삭제하고 sender_dependent_default_transport_maps
다음 예를 추가해야 합니다.
sender_dependent_default_transport_maps = hash:/etc/postfix/sender_transport
다음을 /etc/postfix/sender_transport
추가해야 합니다.
@example.com domain1:
@abc.com domain2:
#...
sender_transport
그런 다음 다음 명령을 사용하여 파일에서 해시 데이터베이스를 생성 해야 합니다 .
postmap hash:/etc/postfix/sender_transport
변경 사항을 적용하려면 postfix를 다시 시작하십시오.
전송 매핑을 데이터베이스로 이동하고 도메인 등에 대한 테이블을 생성할 수도 있습니다. 이는 기본 설정일 뿐이지만 몇 가지 아이디어를 얻을 수 있습니다.