ตั้ง AAAA Record รองรับ IPv6 บนโดเมน

IPv6 คืออนาคตของอินเทอร์เน็ต เนื่องจาก IPv4 address ที่มีอยู่ 4.3 พันล้านตัวกำลังจะหมดลง IPv6 ถูกออกแบบมาเพื่อรองรับจำนวน address ที่เกือบไม่มีขีดจำกัด หากคุณต้องการให้เว็บไซต์หรือเซิร์ฟเวอร์ของคุณรองรับการเชื่อมต่อ IPv6 คุณต้องเพิ่ม AAAA Record ใน DNS ของโดเมน บทความนี้อธิบายวิธีทำอย่างละเอียด

IPv4 และ IPv6 ต่างกันอย่างไร

IPv4 คือ IP address รุ่นเก่าที่ใช้กันมาตั้งแต่ยุคแรกของอินเทอร์เน็ต มีรูปแบบตัวเลข 4 ชุดคั่นด้วยจุด เช่น 203.0.113.10 ซึ่งมีพื้นที่ address รวมประมาณ 4.3 พันล้านตัว ซึ่งในปัจจุบันนั้นไม่เพียงพอแล้ว

IPv6 ใช้ระบบ hexadecimal 8 ชุดคั่นด้วยเครื่องหมาย colon เช่น 2001:db8:85a3::8a2e:370:7334 มีพื้นที่ address รวมประมาณ 3.4 × 10³⁸ ตัว ซึ่งมากเพียงพอสำหรับอุปกรณ์ IoT และอินเทอร์เน็ตทุกชนิดในอนาคตอันไกล

AAAA Record คืออะไร

DNS มี Record หลักสองประเภทสำหรับ mapping ชื่อโดเมนกับ IP address:

ชื่อ "AAAA" มาจากข้อเท็จจริงที่ว่า IPv6 address ยาวกว่า IPv4 ถึง 4 เท่า (128-bit vs 32-bit) คุณสามารถมีทั้ง A Record และ AAAA Record บนโดเมนเดียวกันได้พร้อมกัน เรียกว่า Dual Stack ซึ่ง browser จะพยายามเชื่อมต่อผ่าน IPv6 ก่อน แล้วค่อย fallback ไป IPv4 ถ้า IPv6 ไม่สำเร็จ

โครงสร้างของ IPv6 Address และรูปแบบย่อ

IPv6 address มีความยาว 128 บิต แบ่งเป็น 8 กลุ่ม กลุ่มละ 16 บิต (4 หลัก Hexadecimal) คั่นด้วยเครื่องหมาย colon เช่น 2001:0db8:0000:0000:0000:8a2e:0370:7334 ซึ่งมองดูยาวและซับซ้อน แต่มีกฎการย่อให้สั้นลงดังนี้

ประเภท รูปแบบ ตัวอย่าง
Loopback สำหรับ localhost ::1
Link-Local ใช้ภายใน LAN เท่านั้น fe80::1
Global Unicast ใช้บนอินเทอร์เน็ตทั่วไป 2001:db8::1
Documentation ใช้ในตัวอย่าง/เอกสารเท่านั้น 2001:db8::/32

ทำไมต้องเพิ่ม AAAA Record

IPv6 กับ Security: ข้อดีและสิ่งที่ต้องระวัง

IPv6 มาพร้อมการรักษาความปลอดภัยที่ดีขึ้นในหลายด้าน เนื่องจากออกแบบมาตั้งแต่แรกให้รองรับ IPsec (Internet Protocol Security) ซึ่งเป็นมาตรฐานการเข้ารหัสระดับ Network Layer แตกต่างจาก IPv4 ที่ต้องใช้ Extension เพิ่มเติม

อย่างไรก็ตาม การเปิดใช้ IPv6 บนเซิร์ฟเวอร์มีสิ่งที่ต้องระวังเพิ่มเติม ได้แก่:

วิธีเพิ่ม AAAA Record บน DirectAdmin

  1. Login DirectAdmin → Advanced Features → DNS Management
  2. คลิก "Add Record"
  3. เลือก Type เป็น AAAA
  4. ช่อง Name ใส่ @ สำหรับ root domain หรือ subdomain เช่น www
  5. ช่อง Value ใส่ IPv6 address ของเซิร์ฟเวอร์ เช่น 2001:db8::1
  6. TTL ใช้ค่าเริ่มต้น 14400 หรือลดเหลือ 300 ถ้ากำลัง test
  7. คลิก "Add" และรอ DNS propagate 1-4 ชั่วโมง

หมายเหตุ: ก่อนเพิ่ม AAAA Record ตรวจสอบก่อนว่าเซิร์ฟเวอร์หรือ Hosting ที่คุณใช้รองรับ IPv6 หรือไม่ หากเซิร์ฟเวอร์ไม่มี IPv6 interface แต่ DNS มี AAAA Record ผู้ที่เชื่อมต่อผ่าน IPv6 จะไม่สามารถเข้าถึงเว็บได้

ค่า TTL ที่เหมาะสมสำหรับ AAAA Record

TTL (Time To Live) กำหนดระยะเวลาที่ DNS Resolver จะ Cache ค่า Record ไว้ก่อน Query ใหม่ การเลือก TTL ที่เหมาะสมขึ้นอยู่กับสถานการณ์:

สถานการณ์ TTL แนะนำ เหตุผล
กำลัง Test หรือ Migration 300 วินาที (5 นาที) เปลี่ยนแปลงได้รวดเร็ว ลด Downtime
ใช้งานปกติ 3600–14400 วินาที (1–4 ชั่วโมง) สมดุลระหว่างความเร็ว Query และ Flexibility
Production ที่มั่นคง 86400 วินาที (1 วัน) ลด DNS Query Load ไปยัง Authoritative NS

เคล็ดลับ: ก่อนย้าย Server หรือเปลี่ยน IPv6 address ควรลด TTL ลงเหลือ 300 ล่วงหน้า 24-48 ชั่วโมง เพื่อให้ DNS Cache เก่าหมดอายุก่อน จากนั้นค่อยเปลี่ยน address แล้วรอ 5 นาที แล้วจึงเพิ่ม TTL กลับเป็นค่าปกติ

การตรวจสอบ AAAA Record

หลังเพิ่ม Record แล้ว สามารถตรวจสอบได้หลายวิธี:

ผ่าน DNS Lookup Tool

ใช้เครื่องมือ DNS Lookup ของ AsiaGB ที่ asiagb.com/dns-lookup.html เลือก record type AAAA และพิมพ์ชื่อโดเมนของคุณ

ผ่าน Command Line

รันคำสั่งนี้บน Terminal (macOS/Linux) หรือ PowerShell (Windows):

nslookup -type=AAAA yourdomain.com

หรือ: dig AAAA yourdomain.com

ผ่านเว็บ

ใช้ mxtoolbox.com → DNS Lookup → เลือก AAAA เพื่อดูผลลัพธ์

Dual Stack: รองรับทั้ง IPv4 และ IPv6 พร้อมกัน

แนะนำให้มีทั้ง A Record (IPv4) และ AAAA Record (IPv6) บนโดเมนเดียวกัน เพราะยังมีผู้ใช้จำนวนมากที่ใช้ IPv4 อยู่ Browser สมัยใหม่ใช้ Happy Eyeballs algorithm ซึ่งจะลองเชื่อมต่อทั้ง IPv6 และ IPv4 พร้อมกัน แล้วใช้การเชื่อมต่อที่เร็วกว่า ทำให้ผู้ใช้ได้รับประสบการณ์ที่ดีที่สุดไม่ว่าจะใช้ protocol ไหน

AAAA Record กับ Cloudflare: สิ่งที่ต้องรู้

ถ้าโดเมนของคุณใช้ Cloudflare เป็น CDN และ DNS Proxy มีข้อควรรู้เพิ่มเติมเกี่ยวกับ AAAA Record ดังนี้

เมื่อเปิด Cloudflare Proxy (สัญลักษณ์ก้อนเมฆสีส้ม) Cloudflare จะทำหน้าที่เป็นตัวกลางระหว่างผู้ใช้และเซิร์ฟเวอร์จริง ซึ่งหมายความว่า Cloudflare จะให้ทั้ง IPv4 และ IPv6 address ของ Cloudflare เอง แก่ผู้ค้นหา DNS โดยไม่เปิดเผย IP ของเซิร์ฟเวอร์จริง ดังนั้นแม้เซิร์ฟเวอร์จริงของคุณจะไม่รองรับ IPv6 ผู้ใช้ก็ยังสามารถเชื่อมต่อผ่าน IPv6 ไปยัง Cloudflare ได้ และ Cloudflare จะส่งต่อ Traffic ผ่าน IPv4 ไปยังเซิร์ฟเวอร์ต่อ

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

การตั้งค่า AAAA Record อาจพบปัญหาต่างๆ ได้ในระหว่างใช้งาน ต่อไปนี้คือปัญหาที่พบบ่อยและวิธีวินิจฉัย:

ปัญหา: เว็บโหลดช้าหลังเพิ่ม AAAA Record

สาเหตุที่พบบ่อยที่สุดคือเซิร์ฟเวอร์มี AAAA Record แต่ IPv6 Interface ไม่ได้เปิดใช้หรือถูก Firewall Block Browser จะพยายาม Connect ผ่าน IPv6 ก่อน รอ Timeout นาน แล้วจึง Fallback ไป IPv4 ทำให้โหลดช้า วิธีแก้คือตรวจสอบว่า IPv6 บนเซิร์ฟเวอร์ทำงานได้จริงโดยรันคำสั่ง:

# ทดสอบ IPv6 connectivity บนเซิร์ฟเวอร์ (Linux)
ping6 ipv6.google.com

# ดู IPv6 address ที่ Interface
ip -6 addr show

ปัญหา: AAAA Record แสดงใน DNS Lookup แต่เข้าเว็บไม่ได้ผ่าน IPv6

ตรวจสอบว่า Web Server (Apache/Nginx) ตั้งค่า Listen บน IPv6 address หรือยัง สำหรับ Apache ใน httpd.conf หรือ apache2.conf ต้องมี Listen [::]:80 และสำหรับ SSL Listen [::]:443 ถ้าเป็น Nginx ตรวจสอบ listen [::]:80; ใน server block

ปัญหา: AAAA Record ไม่ Propagate

ถ้ารอเกิน 4 ชั่วโมงแล้วยังไม่เห็นการเปลี่ยนแปลง ลองตรวจสอบ Authoritative NS โดยตรงด้วย:

dig AAAA yourdomain.com @ns1.yourdomain.com

ถ้า Authoritative NS แสดง Record ถูกต้องแต่ DNS อื่นยังไม่อัพเดต แปลว่า Cache ยังไม่หมดอายุตาม TTL ให้รอต่อไป

จดโดเมนพร้อม DNS Management ครบครัน

AsiaGB รองรับ A, AAAA, CNAME, MX, TXT และ Record ทุกประเภทผ่าน DirectAdmin DNS Management ฟรี จดโดเมน .com เพียง 500 บาท/ปี

จดโดเมนที่ AsiaGB