특정 IP 주소의 postfix 가상 도메인

특정 IP 주소의 postfix 가상 도메인

우리는 postfix현재 단일 도메인(example.com)으로 운영하고 있으며 적절한 PTR기록을 보유하고 있습니다.

이제 도메인을 하나 더 추가하고 싶지만 해당 도메인을 완전히 격리하고 PTR레코드도 격리하고 싶습니다. 그래서 우리는 public동일한 서버에 새 IP 주소를 추가하고 PTR해당 항목을abc.com

  1. example.com-1.1.1.1
  2. abc.com-2.2.2.2

1.1.1.1postfix가 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를 다시 시작하십시오.

전송 매핑을 데이터베이스로 이동하고 도메인 등에 대한 테이블을 생성할 수도 있습니다. 이는 기본 설정일 뿐이지만 몇 가지 아이디어를 얻을 수 있습니다.

관련 정보