Biểu ngữ SMTP Postfix hiển thị nhiều tên máy chủ


12

Chúng tôi có một máy chủ Postfix SMTP được liên kết với hai địa chỉ IP và phục vụ thư cho hai miền khác nhau. Chúng tôi không thể thay đổi tên miền để cả hai sử dụng cùng một IP. Cả hai địa chỉ IP đều có DNS ngược

  • 1.1.1.1 đảo ngược sang mail.domain1.com
  • 2.2.2.2 đảo ngược sang mail.domain2.com

Trong cấu hình Postfix của chúng tôi, tôi có

myhostname = mail.domain1.com
myhostname = mail.domain2.com

inet_interfaces = 1.1.1.1, 2.2.2.2

smtpd_banner = $myhostname Mail Server

(Và một số thứ khác, mà tôi nghĩ là không liên quan)

Sử dụng MXToolbox , chạy lệnh kiểm tra smtp trên mail.domain2.com sẽ trả về mọi thứ là OK, tuy nhiên, việc chạy nó trên mail.domain1.com sẽ trả về lỗi vì Postfix tự nhận dạng là 'mail.domain2.com' trong biểu ngữ SMTP, làm thế nào Tôi có nhận được nó để trả lại biểu ngữ chính xác dựa trên địa chỉ IP bên ngoài được sử dụng không?

Câu trả lời:


13

Bạn cần chỉnh sửa master.cf

thay thế dòng bắt đầu bằng "smtp" bằng:

1.1.1.1:smtp  inet  n  - - - -  smtpd -o myhostname=mail.domain1.com
2.2.2.2:smtp  inet  n  - - - -  smtpd -o myhostname=mail.domain2.com

Nếu bạn đặt một biến nhiều lần, chỉ một trong số chúng sẽ vẫn còn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.