วิธีสร้าง 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 RecordCNAME
ชี้ไป 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

Mail

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

Popular posts from this blog

Windows Server 2022 ยังน่าใช้ในปีนี้หรือไม่? คำตอบสำหรับคนกำลังวางระบบใหม่

สเปกเครื่องสำหรับติดตั้ง Windows Server 2022 เลือกอย่างไรให้คุ้มและใช้งานได้ยาว

Windows Server 2022 คืออะไร? คู่มือสำหรับมือใหม่