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