วิธีสร้าง CNAME Record บน Windows Server 2022 แบบมืออาชีพ
CNAME Record เป็นหนึ่งใน DNS Records ที่ได้รับความนิยมมากที่สุดในองค์กรและระบบเว็บไซต์สมัยใหม่ เพราะช่วยให้สามารถสร้างชื่อเรียกสำรอง (Alias) ให้กับเซิร์ฟเวอร์หรือบริการต่าง ๆ ได้โดยไม่ต้องกำหนด IP Address ซ้ำหลายครั้ง
การใช้งาน CNAME อย่างถูกต้องช่วยลดภาระในการบริหารจัดการ DNS เพิ่มความยืดหยุ่นในการเปลี่ยนแปลงระบบ และลดความผิดพลาดเมื่อต้องย้ายเซิร์ฟเวอร์หรือเปลี่ยน IP Address ในอนาคต
สำหรับ Windows Server 2022 การสร้าง CNAME Record สามารถทำได้ง่ายผ่าน DNS Manager หรือ PowerShell และถือเป็นหนึ่งในความรู้พื้นฐานที่ผู้ดูแลระบบควรเข้าใจ
CNAME Record คืออะไร
CNAME ย่อมาจาก
Canonical Name Record
ทำหน้าที่สร้างชื่อ Alias ให้กับ Hostname อื่น
ตัวอย่าง
Server จริง
web01.company.local
Alias
www.company.local
DNS จะชี้
www.company.local
ไปยัง
web01.company.local
แทนที่จะชี้ไปยัง IP Address โดยตรง
CNAME Record ทำงานอย่างไร
โครงสร้าง
www.company.local
↓
web01.company.local
↓
192.168.1.50
เมื่อ Client เรียก
www.company.local
DNS จะค้นหา
web01.company.local
จากนั้นจึงส่ง IP Address กลับไป
ข้อดีของ CNAME Record
✅ เปลี่ยน IP Address ได้ง่าย
✅ ลดจำนวน A Record
✅ เหมาะกับ Web Server
✅ เหมาะกับ Cloud Service
✅ เหมาะกับ Load Balancer
✅ จัดการ DNS ได้ง่ายขึ้น
ตัวอย่างการใช้งานจริง
เว็บไซต์องค์กร
www.company.local
ชี้ไป
web01.company.local
ระบบ Intranet
intranet.company.local
ชี้ไป
web01.company.local
ระบบ Helpdesk
helpdesk.company.local
ชี้ไป
app01.company.local
ระบบ ERP
erp.company.local
ชี้ไป
erp01.company.local
Mail Service
webmail.company.local
ชี้ไป
mail01.company.local
CNAME กับ A Record ต่างกันอย่างไร
| คุณสมบัติ | A Record | CNAME |
|---|---|---|
| ชี้ไป IP | ✔ | ✘ |
| ชี้ไป Hostname | ✘ | ✔ |
| รองรับ Alias | ✘ | ✔ |
| ใช้งานหลัก | Server จริง | ชื่อสำรอง |
ตัวอย่าง
A Record
web01.company.local
=
192.168.1.50
CNAME
www.company.local
=
web01.company.local
ก่อนสร้าง CNAME Record
ต้องมี
DNS Server
Forward Lookup Zone
Hostname ปลายทางที่มีอยู่จริง
ตัวอย่าง
web01.company.local
ควรมี A Record อยู่ก่อน
วิธีสร้าง CNAME Record ผ่าน DNS Manager
① เปิด DNS Manager
Server Manager
→ Tools
→ DNS
② เปิด Zone ที่ต้องการ
เลือก
Forward Lookup Zones
↓
company.local
③ คลิกขวาพื้นที่ว่าง
เลือก
New Alias (CNAME)
④ กำหนด Alias Name
ตัวอย่าง
www
⑤ กำหนด Target Host
ตัวอย่าง
web01.company.local
⑥ กด OK
ระบบจะสร้าง CNAME Record ทันที
ผลลัพธ์ที่ได้
www.company.local
↓
web01.company.local
↓
192.168.1.50
พร้อมใช้งานทันที
วิธีสร้าง CNAME ด้วย PowerShell
Add-DnsServerResourceRecordCName `
-Name "www" `
-HostNameAlias "web01.company.local" `
-ZoneName "company.local"
ตรวจสอบ CNAME ทั้งหมด
Get-DnsServerResourceRecord `
-ZoneName "company.local" `
-RRType CNAME
ทดสอบ CNAME Record
ใช้คำสั่ง
nslookup www.company.local
ผลลัพธ์
Name: web01.company.local
Address: 192.168.1.50
Aliases: www.company.local
แสดงว่า CNAME ทำงานถูกต้อง
วิธีแก้ไข CNAME Record
คลิกขวา
CNAME Record
เลือก
Properties
แก้ไข
Alias Name
Target Host
จากนั้นกด OK
วิธีลบ CNAME Record
คลิกขวา
Record
เลือก
Delete
ยืนยันการลบ
ระบบจะนำ Alias ออกจาก DNS
ปัญหาที่พบบ่อย
Alias ใช้งานไม่ได้
ตรวจสอบว่า
web01.company.local
มี A Record อยู่จริง
CNAME ชี้วนกันเอง
ตัวอย่างผิด
www
↓
portal
↓
www
จะเกิด Loop ทันที
nslookup ไม่เจอ Alias
ตรวจสอบ
ipconfig /flushdns
จากนั้นทดสอบใหม่
Alias ชี้ไปเครื่องที่ไม่มีอยู่
DNS จะตอบกลับผิดพลาด
แม้ CNAME จะถูกสร้างสำเร็จก็ตาม
CNAME กับ Cloud Service
บริการ Cloud จำนวนมากใช้ CNAME
ตัวอย่าง
Microsoft 365
Azure
AWS
Google Workspace
Cloudflare
เนื่องจากสามารถเปลี่ยน IP Address ฝั่งผู้ให้บริการได้โดยไม่กระทบลูกค้า
แนวทางการตั้งชื่อ Alias
เว็บไซต์
www
Intranet
intranet
Helpdesk
helpdesk
ERP
erp
VPN
vpn
Remote Desktop
rdp
webmail
ชื่อที่สั้นและจำง่ายจะช่วยลดปัญหาการใช้งานของผู้ใช้
Best Practices
ใช้ A Record สำหรับ Server จริง
ใช้ CNAME สำหรับ Alias
หลีกเลี่ยง CNAME Chain หลายชั้น
หลีกเลี่ยง CNAME Loop
ใช้ชื่อที่สื่อความหมาย
ตรวจสอบ Alias ที่ไม่ได้ใช้งาน
สำรอง DNS Zone อย่างสม่ำเสมอ
จากประสบการณ์ของทีมงาน comsiam ปัญหาที่พบบ่อยคือผู้ดูแลระบบสร้าง A Record ซ้ำหลายรายการ ทั้งที่สามารถใช้ CNAME เพื่อลดภาระการจัดการ DNS ได้อย่างมาก
ในการออกแบบ DNS Infrastructure สำหรับองค์กร ทีมงาน comsiam มักใช้ CNAME Record กับบริการที่ผู้ใช้เข้าถึงบ่อย เช่น Intranet, ERP, Helpdesk และ VPN เพื่อให้การเปลี่ยนแปลงระบบในอนาคตทำได้ง่ายและลด Downtime ได้อย่างมีประสิทธิภาพ
สรุป
CNAME Record เป็น DNS Record ที่ใช้สร้างชื่อ Alias ให้กับ Hostname อื่น ช่วยให้การบริหารจัดการ DNS มีความยืดหยุ่นมากขึ้น ลดภาระในการเปลี่ยนแปลง IP Address และเหมาะอย่างยิ่งสำหรับเว็บไซต์ ระบบภายในองค์กร และ Cloud Service บน Windows Server 2022