
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 ก่อนรับหรือกรองอีเมลเข้า เหตุผลหลักมีดังนี้
- ป้องกัน Spam — Spammer มักใช้ IP Address ที่ไม่มี PTR Record ดังนั้น Mail Server ที่ดีจะปฏิเสธอีเมลจาก IP ที่ไม่มี rDNS หรือมี PTR Record ที่น่าสงสัย
- เพิ่มความน่าเชื่อถือ — PTR Record ที่ตรงกับ FQDN (Fully Qualified Domain Name) ของ Mail Server บ่งบอกว่าเซิร์ฟเวอร์นั้นได้รับการดูแลอย่างเป็นระบบ
- ผ่าน Spam Filter ของ Gmail, Outlook — ผู้ให้บริการอีเมลรายใหญ่ใช้ PTR Record เป็นหนึ่งในปัจจัยการให้คะแนน Sender Reputation
- หลีกเลี่ยง Blacklist — หลาย RBL (Realtime Blackhole List) จะขึ้น Blacklist IP ที่ไม่มี PTR Record หรือมี PTR Record ที่ไม่ตรงกับ Forward DNS
กฎทอง: PTR Record ของ Mail Server ต้องตรงกับ Hostname ที่ระบุใน EHLO/HELO command ของ SMTP และต้องตรงกับ A Record ของ Hostname นั้น หากทั้งสามไม่ตรงกัน อีเมลมีโอกาสสูงที่จะถูก reject หรือตกสแปม
ความแตกต่างระหว่าง Forward DNS และ Reverse DNS
เพื่อให้เข้าใจได้ชัดขึ้น ลองเปรียบเทียบทั้งสองกระบวนการดังนี้
Forward DNS (A Record)
- คำถาม:
mail.yourdomain.comคือ IP อะไร? - คำตอบ:
203.0.113.50 - ใช้ใน: การเข้าถึงเว็บไซต์, การเชื่อมต่อ Mail Server ผ่านชื่อโดเมน
Reverse DNS (PTR Record)
- คำถาม: IP
203.0.113.50เป็นของใคร? - คำตอบ:
mail.yourdomain.com - ใช้ใน: ยืนยันตัวตนของ Mail Server, Spam Filtering, Security Audit
วิธีตั้งค่า PTR Record
ข้อสำคัญที่ต้องรู้คือ PTR Record ไม่ได้ตั้งค่าในหน้า DNS ของโดเมนเหมือน A Record หรือ MX Record แต่ต้องตั้งค่าที่ผู้ให้บริการ IP Address (ISP หรือ Hosting Provider) โดยตรง เพราะ in-addr.arpa Zone อยู่ภายใต้การควบคุมของเจ้าของ IP Block
สำหรับ VPS หรือ Dedicated Server
- ล็อกอินเข้า Control Panel ของผู้ให้บริการ VPS/Server
- หาเมนู "Reverse DNS", "PTR Record" หรือ "rDNS"
- ระบุ IP Address ที่ต้องการตั้งค่า
- กรอก Hostname ที่ต้องการให้ IP นั้นชี้ไป เช่น
mail.yourdomain.com - บันทึกการตั้งค่า รอ DNS Propagation 24-48 ชั่วโมง
สำหรับ Shared Hosting
บน Shared Hosting มักไม่สามารถตั้งค่า PTR Record เองได้ เพราะ IP Address ถูกใช้ร่วมกันหลายลูกค้า ทางออกคือ
- ติดต่อ Hosting Provider เพื่อขอให้ตั้งค่า PTR Record
- อัพเกรดไปใช้ Dedicated IP Address
- ใช้บริการ SMTP Relay เช่น SendGrid หรือ Mailgun ที่มี PTR Record ตั้งไว้แล้ว
วิธีตรวจสอบ PTR Record
สามารถตรวจสอบ PTR Record ได้หลายวิธี ดังนี้
ผ่าน Command Line (Linux/macOS)
dig -x 203.0.113.50— ใช้ dig ทำ Reverse Lookupnslookup 203.0.113.50— ใช้ nslookuphost 203.0.113.50— วิธีที่สั้นที่สุด
ผ่าน Windows Command Prompt
nslookup 203.0.113.50
ผ่าน 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 ที่ครบถ้วน ควรตั้งค่าร่วมกับ
- SPF (Sender Policy Framework) — ระบุว่า IP ใดบ้างมีสิทธิ์ส่งอีเมลในนามโดเมนของคุณ
- DKIM (DomainKeys Identified Mail) — เพิ่ม Digital Signature ให้อีเมลที่ส่งออก
- DMARC — กำหนดนโยบายว่าจะทำอะไรกับอีเมลที่ผ่าน SPF/DKIM ไม่ได้
ตรวจสอบง่ายๆ: ทำ 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 ได้อย่างสะดวก เครื่องมือที่แนะนำมีดังนี้
- MXToolbox (mxtoolbox.com) — เลือก "Email Header" หรือ "Reverse Lookup" กรอก IP แล้วระบบจะแสดง PTR Record พร้อม Blacklist Status จาก DNSBL กว่า 100 รายการในคราวเดียว
- Mail-Tester (mail-tester.com) — ส่งอีเมลทดสอบไปที่ Address พิเศษที่ระบบกำหนด แล้วดูคะแนน Spam Score ที่รวม PTR Check อยู่ด้วย
- Spamhaus Lookup (spamhaus.org) — ตรวจสอบว่า IP อยู่ใน ZEN (Spamhaus Block List) หรือไม่ ซึ่งเป็น Blacklist ที่ Mail Server ส่วนใหญ่ในโลกใช้อ้างอิง
- Google Postmaster Tools — สำหรับโดเมนที่ส่งอีเมลปริมาณมากไปยัง Gmail ช่วยติดตาม Sender Reputation และ Spam Rate รายวัน
การตรวจสอบเป็นประจำเดือนละครั้งจะช่วยให้ทราบได้ทันทีหาก 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 ครบชุดง่ายๆ
ดูราคาโดเมน →