คำตอบสั้น ๆ: เพิ่ม แก้ไข และลบ DNS Record เช่น A, CNAME, MX และ TXT ของโดเมนผ่านเมนู DNS Management ของ DirectAdmin พร้อมวิธีตรวจว่า Record ใหม่ใช้งานได้จริง
เมื่อโดเมนของคุณใช้ Name Server ของเซิร์ฟเวอร์ DirectAdmin การเปลี่ยนเส้นทางเว็บไซต์ อีเมล หรือการยืนยันความเป็นเจ้าของโดเมนกับบริการภายนอก เช่น Google Workspace, Microsoft 365 หรือ Facebook ทั้งหมดทำที่เมนู DNS Management ของ DirectAdmin คู่มือนี้อธิบายการเพิ่มและแก้ Record ที่ใช้บ่อย พร้อมจุดที่มักพิมพ์ผิดจนทำให้ Record ไม่ทำงาน
ยืนยันว่าโดเมนใช้ Name Server ของเซิร์ฟเวอร์นี้จริง ตรวจด้วย dig +short NS example.com ถ้าผลเป็น Name Server ของที่อื่น เช่น Cloudflare การแก้ใน DirectAdmin จะไม่มีผล ต้องไปแก้ที่ผู้ให้บริการ DNS นั้น
ค่าของ Record ที่จะใส่ เช่น IP ของเซิร์ฟเวอร์ หรือค่า TXT ที่บริการภายนอกให้มา
จะเห็นรายการ Record ทั้งหมดของโดเมน แต่ละแถวแสดง Name, TTL, Type และ Value
ขั้นตอนที่ 3: เข้าใจรูปแบบชื่อ (จุดท้ายชื่อ)
นี่คือสาเหตุอันดับหนึ่งของ Record ที่ใช้ไม่ได้ ในไฟล์ DNS Zone ชื่อที่ ลงท้ายด้วยจุด คือชื่อเต็ม ส่วนชื่อที่ ไม่มีจุดท้าย ระบบจะต่อชื่อโดเมนให้อัตโนมัติ
พิมพ์ในช่อง
ระบบตีความเป็น
ถูกหรือผิด
www
www.example.com
ถูก
www.example.com.
www.example.com
ถูก
www.example.com
www.example.com.example.com
ผิด
example.com.
ตัวโดเมนหลัก (Apex)
ถูก
กฎเดียวกันใช้กับช่อง Value ของ CNAME และ MX ด้วย ถ้าชี้ไปยังชื่อเต็มนอกโดเมน เช่น shop.example.net ต้องใส่จุดท้ายเป็น shop.example.net. ดูรูปแบบของ Record เดิมที่ระบบสร้างไว้ในหน้าเดียวกันเป็นตัวอย่างได้
ขั้นตอนที่ 4: เพิ่มหรือแก้ Record
คลิก Add Record
เลือก Type แล้วกรอก Name, Value และ TTL (ถ้าเว้นว่าง จะใช้ค่าเริ่มต้นของ Zone)
คลิก Add เพื่อบันทึก
การแก้ Record เดิม ให้คลิกไอคอนแก้ไขที่แถวนั้น ถ้าเวอร์ชันของคุณไม่มีปุ่มแก้ไข ให้เพิ่ม Record ใหม่ก่อนแล้วจึงลบ Record เก่า
ชื่อหนึ่งจะมีได้ทั้ง CNAME และ Record ชนิดอื่นพร้อมกันไม่ได้ และไม่ควรตั้ง CNAME ที่ตัวโดเมนหลัก
โดเมนหนึ่งควรมี SPF Record เพียงรายการเดียว ถ้าใช้หลายบริการส่งอีเมล ให้รวมค่าไว้ใน TXT รายการเดียว
ถ้าย้ายอีเมลไปผู้ให้บริการอื่น นอกจากแก้ MX ต้องแจ้งเซิร์ฟเวอร์ DirectAdmin ว่าไม่ได้รับอีเมลโดเมนนี้เองแล้ว โดยเอาเครื่องหมายตัวเลือกใช้เซิร์ฟเวอร์นี้รับอีเมล (Local Mail Server) ออกในหน้า MX Records หรือ E-Mail Manager ตามเวอร์ชัน มิฉะนั้นอีเมลที่ส่งจากเว็บไซต์ในเครื่องเดียวกันจะค้างอยู่ในเครื่องแทนที่จะออกไปยังผู้ให้บริการใหม่
อย่าลบ Record ที่ชื่อขึ้นต้นด้วย x._domainkey ถ้ายังใช้อีเมลบนเซิร์ฟเวอร์นี้ เพราะเป็นค่า DKIM ของอีเมลที่ส่งออก
ตรวจสอบผลลัพธ์
ถามตรงไปที่ Name Server ของโดเมนก่อน เพื่อตรวจว่า Record ถูกบันทึกแล้วโดยไม่ต้องรอแคช เปลี่ยน ns1.example.com เป็นชื่อ Name Server ที่ได้จากคำสั่ง dig +short NS example.com
dig @ns1.example.com app.example.com A +short
ควรได้ 203.0.113.20 จากนั้นตรวจผ่าน DNS สาธารณะ
dig @1.1.1.1 app.example.com A +short
dig @8.8.8.8 example.com TXT +short
ถ้า Name Server ตอบถูกแต่ DNS สาธารณะยังได้ค่าเดิม แปลว่ายังติดแคชตาม TTL ของ Record เดิม ให้รอจนครบเวลา บน Windows ใช้ nslookup app.example.com 1.1.1.1 แทนได้ ดูเพิ่มที่ ตรวจสอบ DNS ด้วย nslookup และ dig
ปัญหาที่พบบ่อยเกี่ยวกับ DirectAdmin
เพิ่ม Record แล้ว dig ไม่เจอเลย
ตรวจเรื่องจุดท้ายชื่อตามขั้นตอนที่ 3 ลองค้นชื่อซ้อนอย่าง app.example.com.example.com ถ้าเจอ แปลว่าพิมพ์ชื่อเต็มโดยไม่มีจุดท้าย และตรวจว่าโดเมนใช้ Name Server ของเซิร์ฟเวอร์นี้จริง
DirectAdmin มีปุ่มคืนค่า DNS Zone เป็นค่าเริ่มต้น (Reset Defaults ในบางเวอร์ชัน) ซึ่งจะลบ Record ที่คุณเพิ่มเองทั้งหมด รวมถึง TXT สำหรับยืนยันโดเมน ให้ใช้เป็นทางสุดท้าย แล้วเพิ่ม Record ที่จำเป็นกลับจากค่าที่บันทึกไว้ในขั้นตอนที่ 1