การตั้งค่า DKIM กับ DirectAdmin

DKIM (DomainKeys Identified Mail) เป็นลายเซ็นดิจิทัลในส่วนหัวของข้อความ E-Mail ที่ส่งจากโดเมนของคุณ เพื่อให้ Mail Server ของผู้รับสามารถตรวจสอบได้ว่า E-Mail มาจาก Mail Server ของเราจริง มาจากโดเมนของเราจริงๆ ไม่ได้มีการปลอมแปลง E-Mail แล้วส่งมาจาก Spamer ซึ่งวิธี้นี้จะเป็นการเพิ่มความน่าเชื่อถือของ E-Mail ที่ออกจาก Mail Server ของเรา ไม่ให้ E-Mail ถูกปธิเสธ หรือตก Junk Folder ได้ง่ายๆ

วิธีการตั้งค่า DKIM ให้กับ DirectAdmin สามารถทำได้โดยวิธีการดังนี้

1. แก้ไขไฟล์
nano -w /usr/local/directadmin/conf/directadmin.conf

2. เพิ่มการตั้งค่านี้ลงท้ายไฟล์ (หากมีการตั้งค่า dkim=0 อยู่แล้วให้เปลี่ยนจาก 0 เป็น 1)
dkim=1

3. ทำการเพิ่มการตั้งค่า DKIM ไปยังทุกๆ โดเมนบน Server ด้วยคำสั่ง
echo "action=rewrite&value=dkim" >> /usr/local/directadmin/data/task.queue/usr/local/directadmin/dataskq d800

4. ทำการเพิ่มการตั้งค่า DKIM ไปยังระบบที่ส่ง Mail ผ่าน Server ด้วย Apache และ PHP Script
/usr/local/directadmin/scripts/dkim_create.sh server.hostname.com

เปลี่ยน server.hostname.com เป็นชื่อ hostname ของคุณ

5. เข้าแก้ไขการตั้งค่าของ exim
nano -w /etc/exim.conf

ค้นหา
remote_smtp:
driver = smtp

จากนั้นแทนที่ด้วย
remote_smtp:
driver = smtp
dkim_domain = $sender_address_domain
dkim_selector = x
dkim_private_key = ${if exists{/etc/virtual/$sender_address_domain/dkim.private.key}{/etc/virtual/$sender_address_domain/dkim.private.key}{0}}
dkim_canon = relaxed
dkim_strict = 0

6. ทำการ reststart exim
service exim restart

การตั้งค่า DKIM เป็นอันเรียบร้อยครับ โดยเราสามารถตรวจสอบความถูกต้องได้จาก
http://dkimcore.org/tools/dkimrecordcheck.html

  • ระบุใส่ช่อง Selector เป็น x
  • ระบุใส่ช่อง Domain ด้วยชื่อ Domain ของเรา

หรือสามารถตรวจสอบได้โดยการส่ง Email ไปที่
http://www.appmaildev.com/en/dkim/ (ตรวจสอบ E-Mail Address ด้านใน)
dkimtest@atmail.org
check-auth@verifier.port25.com

Was this article helpful?

Related Articles

Leave A Comment?