จะกำหนดค่าระเบียน SPF ที่ยาวนานสำหรับ UDP ได้อย่างไร


2

ฉันมีระเบียน SPF TXT DNS ที่ยาวเกินกว่าที่จะให้บริการผ่าน UDP มันตรวจสอบผ่าน TCP แต่นั่นไม่ได้เป็นนักแสดงเป็น UDP ฉันรู้ว่าระเบียน TXT สามารถแบ่งออกเป็นหลายบรรทัด พวกเขาควรจัดรูปแบบอย่างไร

คำตอบ:


2

ดู RFC 7208 ตอนที่ 3.4 . ฉันจะเพิ่มที่ส่วนใหญ่ของซอฟต์แวร์เซิร์ฟเวอร์ชื่อ (ยกเว้นเช่น DJB TinyDNS) ใช้ EDNS0 และขนาดแพ็คเก็ต UDP ที่เจรจากันบ่อยที่สุดคือ 4096 พร้อมกับไฟร์วอลล์ที่อนุญาตแพ็กเก็ต DNS UDP สูงสุด 4096 ไบต์ดังนั้นคุณ โดยทั่วไปแล้วจะหายไปด้วยระเบียน TXT ที่มีรูปแบบ SPF ที่มีขนาดใหญ่สูงสุดยาวถึง 4,000-ish หากคุณต้องการ อย่างไรก็ตามคุณอาจพลาดวิธีที่ง่ายกว่าในการทำสิ่งที่คุณต้องการหากคุณไม่สามารถใส่อักขระได้ถึง 255 ตัว


ฉันคิดว่าคุณพูดถูก แต่หลังจากใช้ที่อยู่ IP ทั้งหมดเพื่อลดจำนวนการค้นหา DNS ฉันไม่แน่ใจว่าวิธีที่ง่ายกว่านี้คือ ฉันอาจจะโกนสองสามไบต์ด้วย regex แต่ฉันคิดว่าฉันทำงานกับการใช้ spf crummy
ponies

1

ฉันรู้ว่าระเบียน TXT สามารถแบ่งออกเป็นหลายบรรทัด

ระเบียนไม่สั้นลงหากคุณแบ่งเป็นหลายบรรทัด คุณยังต้องได้รับทุกบรรทัดในการตอบสนอง DNS เดียวเพื่อวิเคราะห์ระเบียน SPF
แต่สิ่งที่คุณสามารถทำได้คือการอ้างอิงระเบียน SPF อื่น ๆ จากระเบียน SPF เดียวและกระจายไปทั่วการตอบสนอง DNS หลายรายการซึ่งแน่นอนว่ามีผลต่อประสิทธิภาพ ตัวอย่าง:

 example.com  - v=spf1 ... include:more.example.com -all
 more.example.com - v=spf1 ... more settings here ..

คำถามนี้มาจากระเบียน SPF โดยใช้การค้นหา DNS มากเกินไป ฉันแทนที่โดเมนทั้งหมดด้วยที่อยู่ IP ของพวกเขา มีขีดจำกัดความยาวของระเบียน SPF ที่สามารถใช้ UDP ได้หรือไม่
ponies

@ponies: มีข้อ จำกัด เกี่ยวกับขนาดของระเบียน DNS UDP 512 ไบต์เว้นแต่ว่าจะใช้ EDNS ซึ่งหมายความว่าระเบียน SPF ต้องมีขนาดเล็กลงเนื่องจากมีข้อมูลอื่น ๆ ในการตอบสนอง DNS ซึ่งขึ้นอยู่กับชื่อของโดเมน
Steffen Ullrich
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.