PTR Record คืออะไร ตั้งค่า Reverse DNS สำหรับ Email Server
DOMAIN

PTR Record คืออะไร

PTR Record (Pointer Record) คือระเบียน DNS ชนิดหนึ่งที่ทำงานในทิศทางตรงข้ามกับ A Record ธรรมดา แทนที่จะแปลงชื่อโดเมนให้เป็น IP Address (Forward DNS) PTR Record ทำหน้าที่แปลง IP Address ให้กลับมาเป็นชื่อโดเมน ซึ่งเราเรียกกระบวนการนี้ว่า Reverse DNS หรือ rDNS

ตัวอย่างเช่น หากเซิร์ฟเวอร์ของคุณมี IP Address คือ 203.0.113.50 และคุณตั้งค่า PTR Record ไว้ว่า mail.yourdomain.com เมื่อใครก็ตามทำการ Reverse DNS Lookup กับ IP นั้น ระบบก็จะตอบกลับมาว่า IP นี้เป็นของ mail.yourdomain.com นั่นเอง

PTR Record ถูกจัดเก็บไว้ใน Zone พิเศษที่เรียกว่า in-addr.arpa สำหรับ IPv4 และ ip6.arpa สำหรับ IPv6 โดย IP Address จะถูกกลับลำดับ Octets ก่อนนำมาใส่ใน Zone นี้ เช่น IP 203.0.113.50 จะถูกเก็บในรูปแบบ 50.113.0.203.in-addr.arpa

ทำไม Email Server ถึงต้องมี PTR Record

สำหรับ Email Server การมี PTR Record ที่ถูกต้องถือเป็นข้อกำหนดเบื้องต้นที่สำคัญมาก เพราะ Mail Server ปลายทางส่วนใหญ่จะตรวจสอบ Reverse DNS ก่อนรับหรือกรองอีเมลเข้า เหตุผลหลักมีดังนี้

กฎทอง: PTR Record ของ Mail Server ต้องตรงกับ Hostname ที่ระบุใน EHLO/HELO command ของ SMTP และต้องตรงกับ A Record ของ Hostname นั้น หากทั้งสามไม่ตรงกัน อีเมลมีโอกาสสูงที่จะถูก reject หรือตกสแปม

ความแตกต่างระหว่าง Forward DNS และ Reverse DNS

เพื่อให้เข้าใจได้ชัดขึ้น ลองเปรียบเทียบทั้งสองกระบวนการดังนี้

Forward DNS (A Record)

Reverse DNS (PTR Record)

วิธีตั้งค่า PTR Record

ข้อสำคัญที่ต้องรู้คือ PTR Record ไม่ได้ตั้งค่าในหน้า DNS ของโดเมนเหมือน A Record หรือ MX Record แต่ต้องตั้งค่าที่ผู้ให้บริการ IP Address (ISP หรือ Hosting Provider) โดยตรง เพราะ in-addr.arpa Zone อยู่ภายใต้การควบคุมของเจ้าของ IP Block

สำหรับ VPS หรือ Dedicated Server

  1. ล็อกอินเข้า Control Panel ของผู้ให้บริการ VPS/Server
  2. หาเมนู "Reverse DNS", "PTR Record" หรือ "rDNS"
  3. ระบุ IP Address ที่ต้องการตั้งค่า
  4. กรอก Hostname ที่ต้องการให้ IP นั้นชี้ไป เช่น mail.yourdomain.com
  5. บันทึกการตั้งค่า รอ DNS Propagation 24-48 ชั่วโมง

สำหรับ Shared Hosting

บน Shared Hosting มักไม่สามารถตั้งค่า PTR Record เองได้ เพราะ IP Address ถูกใช้ร่วมกันหลายลูกค้า ทางออกคือ

วิธีตรวจสอบ PTR Record

สามารถตรวจสอบ PTR Record ได้หลายวิธี ดังนี้

ผ่าน Command Line (Linux/macOS)

ผ่าน Windows Command Prompt

ผ่าน Online Tools

ใช้เว็บไซต์ตรวจสอบ DNS เช่น MXToolbox (mxtoolbox.com) เลือก "Reverse Lookup" แล้วกรอก IP Address เครื่องมือจะแสดง PTR Record ที่ตั้งไว้ปัจจุบัน

PTR Record กับ IPv6: สิ่งที่ต้องรู้เพิ่มเติม

ในยุคที่ IPv6 ถูกนำมาใช้มากขึ้น การตั้งค่า PTR Record สำหรับ IPv6 มีความซับซ้อนกว่า IPv4 เล็กน้อย เพราะ IPv6 Address มีความยาวถึง 128 บิต ซึ่งถูกแทนด้วย Hexadecimal 32 ตัว ก่อนนำไปใส่ใน Zone ip6.arpa จะต้องกลับลำดับตัวอักษรทุกตัวและเพิ่มจุดคั่น ตัวอย่างเช่น

IPv6: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
ip6.arpa: 4.3.3.7.0.7.3.0.e.2.a.8.0.0.0.0.0.0.0.0.3.a.5.8.8.b.d.0.1.0.0.2.ip6.arpa

Mail Server สมัยใหม่หลายตัวตรวจสอบ Reverse DNS ทั้งสำหรับ IPv4 และ IPv6 ดังนั้นถ้า Server ของคุณส่งอีเมลผ่าน IPv6 ด้วย การตั้งค่า PTR Record สำหรับ IPv6 Address ก็มีความสำคัญเช่นเดียวกัน โดยขอตั้งค่าได้จากผู้ให้บริการ IP เช่นเดียวกับ IPv4

ตัวอย่าง Output การตรวจสอบ PTR Record

เพื่อให้เข้าใจผลลัพธ์ที่จะได้รับจากการตรวจสอบ PTR Record ด้านล่างนี้คือตัวอย่าง Output ของแต่ละ Command

ผลลัพธ์จาก dig -x

$ dig -x 203.0.113.50

; <<>> DiG 9.16.1 <<>> -x 203.0.113.50
;; ANSWER SECTION:
50.113.0.203.in-addr.arpa. 3600 IN PTR mail.yourdomain.com.

;; Query time: 45 msec
;; SERVER: 8.8.8.8#53

ผลลัพธ์จาก host

$ host 203.0.113.50
50.113.0.203.in-addr.arpa domain name pointer mail.yourdomain.com.

ถ้าไม่มี PTR Record คำตอบที่จะได้คือ NXDOMAIN หรือ Host not found: 3(NXDOMAIN) ซึ่งหมายความว่า IP นี้ยังไม่มีการตั้งค่า Reverse DNS และอีเมลที่ส่งออกจากเซิร์ฟเวอร์นี้มีความเสี่ยงสูงที่จะถูกปฏิเสธหรือตกสแปม

ปัญหาที่พบบ่อยเกี่ยวกับ PTR Record และวิธีแก้ไข

ในทางปฏิบัติมีปัญหาหลายอย่างที่ผู้ดูแล Email Server มักเจอเกี่ยวกับ PTR Record ต่อไปนี้คือปัญหาที่พบบ่อยและแนวทางการแก้ไข

ปัญหา สาเหตุ วิธีแก้ไข
PTR ไม่ตรงกับ EHLO ตั้ง PTR ไม่ตรงกับ Hostname ใน Mail Server แก้ EHLO Hostname ใน Mail Server ให้ตรงกับ PTR
PTR ไม่ตรงกับ A Record Forward DNS ชี้ไป IP ต่าง ตรวจสอบ A Record ของ Hostname และแก้ให้ตรงกับ IP
Propagation ช้า TTL เดิมสูง รอให้ TTL เดิมหมดอายุ หรือลด TTL ล่วงหน้าก่อนเปลี่ยนค่า
ไม่สามารถตั้งค่า PTR เองได้ ใช้ Shared Hosting IP ร่วมกัน ขอ Dedicated IP หรือใช้ SMTP Relay ที่มี PTR แล้ว

PTR Record กับมาตรฐาน Email Authentication อื่น

PTR Record เป็นเพียงส่วนหนึ่งของการ Authenticate Email ที่ครบถ้วน ควรตั้งค่าร่วมกับ

ตรวจสอบง่ายๆ: ทำ Reverse DNS กับ IP ของ Mail Server แล้วดูว่า Hostname ที่ได้กลับมาตรงกับ Hostname ที่ประกาศใน EHLO หรือไม่ และทำ Forward DNS กับ Hostname นั้นเพื่อดูว่า IP ตรงกับ IP จริงหรือไม่ ถ้าตรงทั้งคู่แสดงว่า PTR Record ถูกต้อง

การตรวจสอบ PTR Record ด้วยเครื่องมือออนไลน์และ Blacklist

นอกจาก Command Line ยังมีเครื่องมือออนไลน์หลายตัวที่ช่วยตรวจสอบ PTR Record และ Blacklist Status ของ IP ได้อย่างสะดวก เครื่องมือที่แนะนำมีดังนี้

การตรวจสอบเป็นประจำเดือนละครั้งจะช่วยให้ทราบได้ทันทีหาก IP ถูกขึ้น Blacklist โดยไม่รู้ตัว ซึ่งเป็นสาเหตุที่พบบ่อยของปัญหาอีเมลตกสแปมอย่างกะทันหัน แม้ว่าก่อนหน้านี้ทุกอย่างจะทำงานได้ปกติ

คำถามที่พบบ่อย (FAQ)

ถ้าไม่มี PTR Record อีเมลจะไปสแปมหรือเปล่า?

มีโอกาสสูงมากที่อีเมลจะถูก reject หรือจัดให้อยู่ในโฟลเดอร์สแปม โดยเฉพาะเมื่อส่งไปยัง Gmail, Outlook, Yahoo ซึ่งมีการตรวจสอบ Reverse DNS อย่างเข้มงวด บาง Mail Server อาจ reject connection ตั้งแต่แรกโดยไม่รับอีเมลเข้าเลย

PTR Record ต้องตรงกับโดเมนหลักหรือไม่?

ไม่จำเป็นต้องเป็นโดเมนหลัก แต่ต้องเป็น Hostname ที่มี A Record ชี้กลับมาที่ IP เดียวกัน เช่น mail.yourdomain.com หรือ smtp.yourdomain.com ก็ได้ สิ่งสำคัญคือ Forward/Reverse DNS ต้องตรงกัน (รู้จักกันว่า FCrDNS หรือ Forward-Confirmed Reverse DNS)

ตั้งค่า PTR Record แล้วนานแค่ไหนถึงจะ Propagate?

PTR Record มี TTL เหมือน DNS Record ทั่วไป โดยทั่วไปใช้เวลา 24-48 ชั่วโมงในการ Propagate ทั่วโลก แต่บางครั้งอาจเร็วกว่านั้นถ้า TTL ของ Zone ถูกตั้งไว้ต่ำ

จดโดเมนกับ AsiaGB

ราคาเริ่มต้น ฿250/ปี (.co.th) หรือ ฿350/ปี (.com) พร้อม DNS Management ฟรี จัดการ PTR Record และ DNS ครบชุดง่ายๆ

ดูราคาโดเมน →