ฉันมีชื่อโดเมน เช่น example.com และเซิร์ฟเวอร์จำนวนมาก (อาจเป็นหลายร้อย) โดยแต่ละเซิร์ฟเวอร์มี IP สาธารณะและโดเมนย่อย (sub1.example.com, sub2.example.com เป็นต้น)
แต่ละเซิร์ฟเวอร์โฮสต์การติดตั้ง Postfix เป้าหมายที่นี่คือสามารถส่งอีเมลจากเซิร์ฟเวอร์ใดก็ได้ (ไม่รับอีเมล) อย่างไรก็ตาม ไม่มีเซิร์ฟเวอร์อีเมลที่เชื่อมต่อกับโดเมนหลัก (example.com)
ตอนนี้ฉันกำลังพยายามตั้งค่ารายการ SPF ใน DNS แต่ฉันติดขัดนิดหน่อย
ฉันได้ลองใช้ชุดค่าผสมต่างๆ มากมาย แต่มักจะจบลงด้วยค่า SPF SOFTFAIL เมื่อพยายามส่งอีเมลไปที่ gmail นอกจากนี้ วิธีแก้ปัญหาข้อจำกัดเกี่ยวกับความยาวของระเบียน SPF ที่มีเซิร์ฟเวอร์/IP จำนวนมากนั้นยังไม่ชัดเจนสำหรับฉัน
เพิ่มบริบทเพิ่มเติม (แม้ว่าฉันจะยอมรับคำตอบของ Bob แล้วก็ตาม)
แนวคิดคือการมีสถาปัตยกรรมที่ซ้ำซ้อนมาก ซึ่งเซิร์ฟเวอร์ใด ๆ ก็สามารถล้มเหลวได้ และระบบโดยรวมจะทำงานต่อไป (อย่างน้อยก็สำหรับการส่งอีเมล)ฉันไม่สามารถควบคุมช่วงของที่อยู่ IP ได้: เซิร์ฟเวอร์จะถูกจัดเตรียมในหลายประเทศและกับผู้ให้บริการหลายราย
ฉันได้ลองกำหนดรายการ SPF สำหรับชื่อโดเมนหลักเท่านั้น
600 IN TXT "v=spf1 mx ~ทั้งหมด"
เมื่อส่งไปยัง Gmail ฉันได้รับข้อผิดพลาด SOFTFAIL สำหรับการตรวจสอบความถูกต้องของ SPF อีเมลที่ส่งมาจากโดเมนย่อย (เช่น sub1.domain.com)
ฉันพยายามเพิ่มที่อยู่ IP ของผู้ส่งในบันทึก:
600 IN TXT "v=spf1 mx ip4:server_ip ~ทั้งหมด"
แต่ฉันลงเอยด้วยข้อผิดพลาด SOFTFAIL เดียวกัน
พยายามเพิ่มรายการ SPF อื่นสำหรับโดเมนย่อยด้วย แต่เท่าที่ฉันเข้าใจ ควรสร้างรายการ SPF เพียงรายการเดียว :-/
ฉันพยายามรวม: ชื่อโดเมนด้วยผลลัพธ์เดียวกัน
ความช่วยเหลือหรือคำแนะนำใด ๆ ที่จะได้รับการชื่นชม :-)