ตั้งค่า Reverse DNS (PTR) ให้เซิร์ฟเวอร์ส่งอีเมลได้
เมื่อเซิร์ฟเวอร์ของคุณส่งอีเมลไปยัง Gmail หรือ Outlook สิ่งแรกที่ปลายทางทำคือนำ IP ที่เชื่อมต่อเข้ามาไปค้นหาย้อนกลับว่าเป็นชื่อโฮสต์อะไร หากไม่พบหรือชื่อที่ได้ไม่สอดคล้องกับที่เซิร์ฟเวอร์แนะนำตัว อีเมลจะถูกปฏิเสธหรือส่งเข้าสแปมทันที
นี่คือเหตุผลที่เซิร์ฟเวอร์ใหม่มักส่งอีเมลไม่เข้า Gmail แม้จะตั้ง SPF และ DKIM ครบแล้ว เพราะ PTR Record เป็นสิ่งเดียวที่ตั้งเองไม่ได้ ต้องขอจากเจ้าของ IP
สิ่งที่ต้องเตรียม
- IP สาธารณะของเซิร์ฟเวอร์
- ชื่อโฮสต์ที่ต้องการให้ IP ชี้กลับมา เช่น
mail.example.com - สิทธิ์ติดต่อผู้ให้บริการที่เป็นเจ้าของ IP
ขั้นตอนที่ 1: ตรวจสถานะปัจจุบัน
# ดู IP สาธารณะของเซิร์ฟเวอร์
curl -s ifconfig.me; echo
# ค้นหาย้อนกลับ
dig +short -x 203.0.113.10
host 203.0.113.10
ผลที่พบบ่อยเมื่อยังไม่ได้ตั้ง
- ไม่มีผลลัพธ์เลย แปลว่าไม่มี PTR
- ได้ชื่อของผู้ให้บริการ เช่น
203-0-113-10.provider.netซึ่งบอกปลายทางว่านี่คือ IP ทั่วไปไม่ใช่เมลเซิร์ฟเวอร์
ทั้งสองกรณีทำให้อีเมลมีปัญหา
ขั้นตอนที่ 2: เข้าใจกฎความสอดคล้องสามทาง
เพื่อให้ผ่านการตรวจของผู้ให้บริการรายใหญ่ ทั้งสามอย่างนี้ต้องสอดคล้องกัน
- PTR IP 203.0.113.10 ชี้กลับมาที่
mail.example.com - A Record
mail.example.comชี้ไปที่ 203.0.113.10 - HELO/EHLO เมลเซิร์ฟเวอร์แนะนำตัวว่าเป็น
mail.example.com
ทั้งสามต้องเป็นชื่อเดียวกัน หากขาดข้อใดข้อหนึ่ง ระบบปลายทางจะถือว่าน่าสงสัย
ขั้นตอนที่ 3: ตั้ง A Record ก่อน
ทำขั้นตอนนี้ก่อนขอ PTR เพราะผู้ให้บริการบางรายตรวจว่ามี A Record แล้วจึงจะยอมตั้งให้
mail.example.com. IN A 203.0.113.10
dig +short mail.example.com
ขั้นตอนที่ 4: ขอตั้ง PTR จากผู้ให้บริการ
PTR อยู่ในโซน in-addr.arpa ซึ่งควบคุมโดยเจ้าของบล็อก IP ไม่ใช่เจ้าของโดเมน จึงตั้งเองไม่ได้
ผู้ให้บริการคลาวด์ส่วนใหญ่มีหน้าจอให้ตั้งเอง มองหาเมนูชื่อ Reverse DNS, rDNS หรือ PTR ในหน้าจัดการเซิร์ฟเวอร์หรือหน้าจัดการ IP
หากไม่มีหน้าจอ ให้เปิดคำขอโดยระบุข้อมูลให้ครบ
เรียนทีมงาน
ขอความอนุเคราะห์ตั้งค่า Reverse DNS (PTR Record) ดังนี้
IP Address: 203.0.113.10
Hostname: mail.example.com
ได้ตั้ง A Record ของ mail.example.com ชี้มาที่ IP ดังกล่าวเรียบร้อยแล้ว
ตรวจสอบได้ด้วยคำสั่ง dig +short mail.example.com
ขอบคุณครับ
ขั้นตอนที่ 5: ตั้ง HELO ของเมลเซิร์ฟเวอร์ให้ตรงกัน
Postfix
sudo nano /etc/postfix/main.cf
myhostname = mail.example.com
smtp_helo_name = mail.example.com
sudo postfix check && sudo systemctl reload postfix
sudo postconf myhostname smtp_helo_name
Plesk
ตั้งที่ Tools & Settings แล้ว Server Settings ในช่อง Full hostname
sudo plesk bin server_pref --update -hostname mail.example.com
hostname -f
Exim บน DirectAdmin
sudo nano /etc/exim.conf
primary_hostname = mail.example.com
ขั้นตอนที่ 6: ตรวจสอบความสอดคล้องทั้งสามทาง
#!/bin/bash
IP=203.0.113.10
HOST=mail.example.com
PTR=$(dig +short -x "$IP" | sed 's/\.$//')
A=$(dig +short "$HOST")
HELO=$(hostname -f)
printf 'PTR ของ %s = %s\n' "$IP" "${PTR:-ไม่มี}"
printf 'A ของ %s = %s\n' "$HOST" "${A:-ไม่มี}"
printf 'HELO ของเครื่อง = %s\n' "$HELO"
if [ "$PTR" = "$HOST" ] && [ "$A" = "$IP" ] && [ "$HELO" = "$HOST" ]; then
echo "ทั้งสามสอดคล้องกัน"
else
echo "ยังไม่สอดคล้อง ตรวจรายการข้างบน"
fi
ขั้นตอนที่ 7: ทดสอบการส่งจริง
echo "ทดสอบ PTR" | mail -s "ทดสอบ" -r [email protected] [email protected]
ใน Gmail เปิดอีเมลแล้วดู Show original มองหาบรรทัด Received ที่มาจากเซิร์ฟเวอร์ของคุณ
Received: from mail.example.com (mail.example.com. [203.0.113.10])
หาก PTR ยังไม่ถูกตั้ง จะเห็นเป็นแบบนี้แทน ซึ่งบอกว่าปลายทางค้นหาย้อนกลับไม่พบ
Received: from mail.example.com ([203.0.113.10])
ใช้บริการทดสอบอย่าง mail-tester.com ซึ่งจะให้คะแนนพร้อมรายการที่ยังขาด
ขั้นตอนที่ 8: กรณีที่มีหลาย IP หรือส่งผ่านบริการภายนอก
หากเซิร์ฟเวอร์มีหลาย IP ให้ตรวจว่าใช้ IP ไหนส่งอีเมลจริง แล้วตั้ง PTR ให้ IP นั้น
sudo postconf smtp_bind_address
sudo ss -tnp | grep :25
กำหนดให้ Postfix ใช้ IP ที่ต้องการเสมอ
smtp_bind_address = 203.0.113.10
หากส่งอีเมลผ่านบริการภายนอก เช่น SendGrid หรือ Amazon SES ไม่ต้องตั้ง PTR เอง เพราะอีเมลออกจาก IP ของผู้ให้บริการนั้นซึ่งตั้งมาให้ถูกต้องแล้ว ในกรณีนี้ให้โฟกัสที่ SPF และ DKIM แทน
ปัญหาที่พบบ่อย
ตั้ง PTR แล้วแต่ dig ยังไม่เห็น
การเผยแพร่ใช้เวลาตาม TTL ของโซน reverse ซึ่งมักยาวกว่าโซนปกติ รอได้ถึง 24 ชั่วโมง ตรวจจากหลาย Resolver
dig +short -x 203.0.113.10 @1.1.1.1
dig +short -x 203.0.113.10 @8.8.8.8
Gmail ยังปฏิเสธอีเมล
PTR เป็นเพียงหนึ่งในหลายเงื่อนไข ตรวจ SPF DKIM และ DMARC ให้ครบ และตรวจว่า IP ไม่ติดบัญชีดำ ชื่อเสียงของ IP ใหม่ต้องใช้เวลาสร้างด้วยการส่งอีเมลที่มีคุณภาพอย่างสม่ำเสมอ
ผู้ให้บริการไม่ยอมตั้ง PTR ให้
ผู้ให้บริการบางรายที่ให้บริการโฮสติ้งร่วมไม่ตั้ง PTR รายลูกค้า หากจำเป็นต้องส่งอีเมลจากเซิร์ฟเวอร์เอง ควรใช้บริการที่ให้ IP เฉพาะพร้อมสิทธิ์ตั้ง PTR หรือส่งผ่านบริการส่งอีเมลภายนอกแทน
มี PTR หลายรายการสำหรับ IP เดียว
เป็นไปได้ทางเทคนิคแต่ไม่ควรทำ ระบบตรวจสอบส่วนใหญ่คาดหวังรายการเดียว ให้เหลือเพียงชื่อเดียวที่ตรงกับ HELO
ต้องการ Cloud Server ที่ตั้ง Reverse DNS ให้ได้และมี IP เฉพาะ ติดต่อ THAI DATA CLOUD ได้ที่ https://thaidata.cloud/contact/
- Categories:
- Cloud
- Tags:
- Cloud
- Cloud Server
หมวดหมู่ที่น่าสนใจ
- Account Settings
- AD Server
- AI
- Alibaba Cloud
- Anti-Spam Gateway
- AWS Amazon Web Services
- Campaign
- CentOS/AlmaLinux
- Cloud
- Cloud Backup
- Cloud Communication
- Cloud Migration
- Cloud Security
- Cloud Server Management
- Cloud Solution
- Cloud Solution for Government
- Cloud Solutions by Industry
- Cloud Storage
- Cloud VPS App Plus +
- Cloud VPS DirectAdmin
- Cloud VPS Plesk
- CSR
- Cyber Security
- Cybersecurity
- Data Sovereignty
- Database Server
- DDoS
- Digital Tranformation
- Digital Transformation
- Direct Mail
- Directadmin
- Domainname
- Ecommerce
- ERP
- Generative AI
- Getting Started
- Google Cloud
- Google G Suite
- Huawei Cloud
- IT News
- Linux Server
- Managed Cloud Services
- Managed Service Provider
- Manual
- Microsoft
- Microsoft 365
- Microsoft Azure
- News
- On-premise
- Private Mail Server
- Promotion
- Recommend Solution (Enterprise)
- Server
- Sovereign Cloud
- THAI DATA CLOUD Platform
- Ubuntu
- Ubuntu
- Uncategorized
- VMware
- VPS Server
- Web Design
- Web Hosting
- Web Hosting (DirectAdmin)
- Web Hosting (Plesk)
- Web Technologies
- Windows Server
- Wordpress
- Zimbra
- เรื่องราวความประทับใจ
- โซลูชันสำหรับธุรกิจการผลิตและยานยนต์
- โซลูชันสำหรับธุรกิจการศึกษา
- โซลูชันสำหรับธุรกิจการเงิน
- โซลูชันสำหรับธุรกิจขนส่งและกระจายสินค้า
- โซลูชันสำหรับธุรกิจค้าปลีก
- โซลูชันสำหรับธุรกิจท่องเที่ยว
- โซลูชันสำหรับธุรกิจบริการสุขภาพและโรงพยาบาล
- โซลูชันสำหรับธุรกิจประกันภัย
- โซลูชันสำหรับธุรกิจพลังงานและสาธารณูปโภค
- โซลูชันสำหรับธุรกิจสื่อสารมวลชนและเอ็นเตอร์เทนเมนท์
- โซลูชันสำหรับธุรกิจอสังหาริมทรัพย์
- โซลูชันสำหรับธุรกิจเทคโนโลยี








