แบนเนอร์ Postfix SMTP แสดงชื่อโฮสต์หลายชื่อ


12

เรามีเซิร์ฟเวอร์ Postfix SMTP ที่เชื่อมโยงกับที่อยู่ IP สองแห่งและให้บริการอีเมลสำหรับสองโดเมนที่แตกต่างกัน เราไม่สามารถเปลี่ยนโดเมนเพื่อใช้ทั้ง IP เดียวและที่เหมือนกัน ที่อยู่ IP ทั้งสองนั้นมี DNS แบบย้อนกลับ

  • 1.1.1.1 กลับไปที่ mail.domain1.com
  • 2.2.2.2 กลับไปที่ mail.domain2.com

ในการกำหนดค่า Postfix ของเราฉันมี

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

inet_interfaces = 1.1.1.1, 2.2.2.2

smtpd_banner = $myhostname Mail Server

(และบางสิ่งอื่น ๆ ซึ่งฉันคิดว่าไม่เกี่ยวข้อง)

การใช้MXToolbox การรันคำสั่ง smtp test บน mail.domain2.com จะส่งคืนทุกสิ่งเป็น OK แต่การเรียกใช้บน mail.domain1.com จะส่งคืนข้อผิดพลาดเนื่องจาก Postfix ระบุว่าตัวเองเป็น 'mail.domain2.com' ในแบนเนอร์ SMTP อย่างไร ฉันจะให้มันคืนแบนเนอร์ที่ถูกต้องตามที่อยู่ IP ภายนอกที่ใช้ได้อย่างไร

คำตอบ:


13

คุณต้องแก้ไข master.cf

แทนที่บรรทัดที่ขึ้นต้นด้วย "smtp" ด้วย:

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

หากคุณตั้งค่าตัวแปรเดียวหลายครั้งจะมีเพียงหนึ่งตัวแปรเท่านั้นที่เหลืออยู่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.