Portward
เวิร์กโฟลว์

ตั้งค่าเซิร์ฟเวอร์อีเมล ตั้งแต่ MX ถึง DMARC พร้อมแสดง diff ทุกการเปลี่ยนแปลง

03
อีเมลโดเมน

บันทึก DNS สำหรับอีเมลของโดเมนคุณ

การตั้งค่าเซิร์ฟเวอร์อีเมลสำหรับโดเมนของคุณเริ่มต้นที่ DNS ไม่ใช่ซอฟต์แวร์ MX บอกว่าอีเมลของโดเมนจะส่งไปที่ไหน SPF ระบุเซิร์ฟเวอร์ที่ส่งแทนโดเมนได้ DKIM เพิ่มลายเซ็นที่ผู้รับตรวจสอบได้ DMARC บอกวิธีจัดการกับอีเมลที่ผ่านไม่ผ่านการตรวจสอบ และ IP ที่ส่งควรมีชื่อ reverse DNS (PTR) ที่ตรงกัน Portward อ่านบันทึกของคุณ ระบุสิ่งที่ขาด และเตรียมการเปลี่ยนแปลงแต่ละรายการเป็น diff ให้คุณยอมรับ ผู้รับตัดสินจากชื่อเสียง IP ดังนั้น Portward จึงไม่สามารถรับประกันว่าอีเมลจะถึงกล่องขาเข้า ใช้เวิร์กโฟลว์นี้สำหรับอีเมลปกติของโดเมนของคุณบนเซิร์ฟเวอร์ที่คุณเป็นเจ้าของ เก็บงานให้เล็ก: หนึ่งบันทึก หนึ่ง diff หนึ่งการทดสอบ

01

เปิดโฟลเดอร์โปรเจกต์

สร้างโฟลเดอร์สำหรับโดเมน คัดลอกไฟล์ zone และค่ากำหนดอีเมลใดๆ ไปยังโฟลเดอร์นั้น แล้วเปิดโฟลเดอร์นั้นเป็นโฟลเดอร์ทำงานใน Portward เครื่องมือไฟล์ทำงานภายในโฟลเดอร์นั้น ดังนั้นคัดลอกสิ่งที่ต้องการให้เอเจนต์อ่าน และเก็บสำเนาไฟล์ zone เดิมไว้ก่อนการเปลี่ยนแปลงครั้งแรก เผื่อกรณีต้องการย้อนกลับ

02

ขอตรวจสอบบันทึก

เลือก Plan only หรือ Ask first และอธิบายเป้าหมาย เช่น: แสดงรายการ MX, SPF, DKIM และ DMARC ในไฟล์ zone นี้และบอกฉันว่าอะไรขาดอยู่ เอเจนต์ตอบด้วยการ์ดสำหรับการเรียกใช้เครื่องมือแต่ละรายการ และในโหมด Plan only จะไม่มีการเปลี่ยนแปลงใดๆ ขณะแสดงรายการสิ่งที่ขาด

03

ตรวจสอบ diff แต่ละรายการ

อ่านการ์ดสำหรับการเปลี่ยนแปลงแต่ละรายการ เครื่องมือ edit_file แสดงบันทึกใหม่ถัดจากบันทึกเดิม และในโหมด Ask first จะไม่มีการเปลี่ยนแปลงใดๆ จนกว่าคุณจะยอมรับ ปฏิเสธสิ่งที่คุณไม่เข้าใจและขอให้อธิบายก่อนลองอีกครั้ง

04

ทดสอบจากภายนอก

นำไปใช้ที่ผู้ให้บริการ DNS ของคุณ รอจนกว่าจะเผยแพร่แล้ว จึงรันคำสั่ง lookup ของคุณเองด้วย Shell และเปรียบเทียบผลลัพธ์กับไฟล์ zone ของคุณ หมายเหตุผลลัพธ์ทั้งหมดในไฟล์บันทึกในโฟลเดอร์ทำงาน พร้อมวันที่ บันทึกที่เปลี่ยนแปลง และสิ่งที่การ lookup คืนค่า

รายการตรวจสอบการตั้งค่าเซิร์ฟเวอร์และโดเมนอีเมล

vps-setup-checklist.txt
# checklist for my own VPS and its mail domain
step 1: update the system
step 2: create a normal user
step 3: log in with SSH keys
verify 1: key login works before password login is off
step 4: allow only the ports I need in the firewall
step 5: set the time zone and time sync
step 6: add MX, SPF, DKIM and DMARC records
verify 2: the sending IP has a matching PTR name
step 7: make a backup
verify 3: a test restore works

รายการตรวจสอบแบบเรียบง่ายนี้ครอบคลุม VPS และโดเมนอีเมลบนเซิร์ฟเวอร์นั้น แถว verify แต่ละแถวระบุผลลัพธ์ที่คุณสามารถตรวจสอบก่อนดำเนินการต่อ เช่น การเข้าสู่ระบบด้วยคีย์ กฎไฟร์วอลล์ หรือชื่อ PTR ที่ตรงกัน แก้ไขแถวสำหรับเซิร์ฟเวอร์ของคุณเอง แล้วขอให้อเอเจนต์ดำเนินการตามแถวทีละรายการและรายงานผลลัพธ์จริงของแต่ละรายการ เพิ่มแถวสำหรับบริการของคุณเอง และลบแถวที่ไม่เกี่ยวข้องกับเซิร์ฟเวอร์ของคุณ

ตั้งค่าบันทึกโดเมนอีเมลด้วย Portward

อ่านบันทึกที่มีอยู่ในปัจจุบัน

เอเจนต์เปิดสำเนาไฟล์ zone ของคุณด้วย read_file และใช้ grep เพื่อแสดงรายการบรรทัด MX, SPF, DKIM และ DMARC จากนั้นรายงานในการ์ดเดียวว่าอะไรขาดอยู่ ในโหมด Plan only เอเจนต์เขียนรายการนี้เป็นแผนและไม่มีการเปลี่ยนแปลงใดๆ ซึ่งเป็นวิธีที่ปลอดภัยที่สุดในการเริ่มต้นบนโดเมนที่รับอีเมลอยู่แล้ว หากคุณต้องการโฮสต์เซิร์ฟเวอร์อีเมลที่บ้านเอง ก่อนอื่นต้องตรวจสอบว่าคุณควบคุมชื่อ reverse DNS สำหรับ IP ที่ส่งหรือไม่ เพราะผู้รับตัดสินจากชื่อเสียง IP คุณอ่านรายการและตัดสินใจว่าจะเพิ่มบันทึกใดก่อน เอเจนต์ทำงานบนสำเนา ดังนั้นไฟล์ต้นฉบับจึงไม่มีการเปลี่ยนแปลง บันทึกจรายการบันทึกที่ขาดในไฟล์บันทึก เพื่อให้เซสชันถัดไปเริ่มต้นจากข้อเท็จจริงแทนที่จะใช้ความจำ

เขียนบันทึก SPF และ DKIM

SPF ระบุเซิร์ฟเวอร์ที่ส่งแทนโดเมนได้ และ DKIM เพิ่มลายเซ็นที่ผู้รับตรวจสอบได้ เอเจนต์ใช้ edit_file เพื่อเพิ่มบรรทัด SPF ลงในสำเนาไฟล์ zone ของคุณและแสดงเป็น diff และ web_search หาเอกสารทางการของซอฟต์แวร์อีเมลของคุณเมื่อคุณต้องการไวยากรณ์ที่ถูกต้อง คีย์สาธารณะ DKIM มาจากซอฟต์แวร์อีเมลของคุณ ดังนั้นวางเองแล้วให้เอเจนต์จัดวาง ในโหมด Ask first เอเจนต์จะหยุดก่อนการเปลี่ยนแปลงแต่ละรายการ และคุณเปรียบเทียบบรรทัดใหม่กับบรรทัดเดิมก่อนยอมรับ เพิ่มทีละบันทึกและนำไปใช้ที่ผู้ให้บริการ DNS ก่อนบันทึกถัดไป เพื่อให้ข้อผิดพลาดใด ๆ สามารถติดตามกลับไปยังการเปลี่ยนแปลงเดียวได้

ตั้งค่าบันทึก MX และ reverse DNS

บันทึก MX ระบุโฮสต์ที่รับอีเมลสำหรับโดเมน และชื่อ PTR เป็นของ IP ที่คุณส่งจาก เอเจนต์เพิ่มบรรทัด MX ด้วย edit_file และเก็บลำดับความสำคัญที่คุณเลือก จากนั้นเขียนบันทึกย่อด้วย write_file ที่ระบุชื่อโฮสต์ที่คุณต้องการเป็นชื่อ reverse DNS ขอให้ผู้ให้บริการตั้งค่าที่จัดการ IP นั้น ระดับการปรับแต่งที่ VPS ใหม่ต้องการขึ้นอยู่กับบริการที่คุณรัน และบริการอีเมลเพิ่มพอร์ตที่ต้องพิจารณา ดังนั้นให้รายการก่อนเปิดพอร์ตใด เขียนชื่อโฮสต์ที่ถูกต้องที่ซอฟต์แวร์อีเมลของคุณใช้ และให้เอเจนต์เปรียบเทียบกับบรรทัด MX และบันทึก PTR เพื่อให้ชื่อตรงกัน

ตรวจสอบบันทึกและกระแสอีเมล

รันคำสั่ง lookup ของคุณเองด้วย Shell และให้เอเจนต์เปรียบเทียบผลลัพธ์กับไฟล์ zone ทีละบันทึก ก่อนที่อีเมลจะเปิดใช้งาน ให้ตรวจสอบการตั้งค่าความปลอดภัย VPS พื้นฐาน: การเข้าสู่ระบบด้วยคีย์ ไฟร์วอลล์ที่มีเฉพาะพอร์ตที่คุณต้องการ และแบ็กอัปที่ทดสอบแล้ว จากนั้นส่งข้อความทดสอบจากโดเมนของคุณไปยังที่อยู่ที่คุณเป็นเจ้าของและอ่านส่วนหัวสำหรับผลลัพธ์ SPF และ DKIM เอเจนต์แสดงผลลัพธ์ทั้งหมดบนการ์ด และคุณบันทึกผลลัพธ์ในไฟล์บันทึกของคุณ การทดสอบผ่านไม่ได้การันตีการจัดส่งไปยังกล่องขาเข้าทุกกล่อง หากการตรวจสอบล้มเหลว ให้วางบรรทัดส่วนหัวลงในแชท ถามว่าบันทึกใดที่ผู้รับไม่สามารถจับคู่ได้ และเปลี่ยนแปลงทีละบันทึก จากนั้นรันคำสั่ง lookup อีกครั้ง

Portward สำหรับ Windows

ตรวจสอบบันทึก DNS อีเมลของคุณด้วยขั้นตอนที่ตรวจสอบได้

ดาวน์โหลด Portward ↗