25 ก.พ. เวลา 11:14 • การศึกษา
Server By Shoper Gamer

External DNS Server คืออะไร

โดย
ถ้า Internal DNS Server คือสมุดลับในบ้าน External DNS Server นี่แหละครับคือ "ป้ายโฆษณาขนาดยักษ์" ที่ตั้งอยู่บนทางหลวงอินเทอร์เน็ต เพื่อบอกคนทั้งโลกว่าธุรกิจ หรือ เว็บไซต์ของคุณอยู่ที่ไหน!
ถ้าไม่มีเจ้าสิ่งนี้ ต่อให้คุณทำเว็บสวยแค่ไหน หรือ มีเซิร์ฟเวอร์เทพขนาดไหน ลูกค้าจากภายนอกก็ไม่มีทางหาคุณเจอครับ มาดูกันว่ากุญแจสำคัญสู่โลกกว้างตัวนี้ทำงานยังไง
  • ​External DNS Server คืออะไร
External DNS Server (หรือที่เรามักเรียกว่า Authoritative Nameserver สำหรับสาธารณะ) คือเซิร์ฟเวอร์ DNS ที่มีหน้าที่ "ประกาศ" ให้คนนอกเครือข่ายรู้ว่าโดเมนของคุณ (เช่น www.yourbusiness.com) ตรงกับ IP Address อะไร
หากเราจดทะเบียนโดเมนเนมมาแล้ว เราต้องมี External DNS นี่แหละครับที่เป็นคนถือ "ทะเบียนบ้านฉบับสาธารณะ" ไว้คอยตอบคำถามเวลาคนจากทั่วโลกพิมพ์ชื่อเว็บเราในเบราว์เซอร์
ระเบียนข้อมูล (Records) สำคัญที่เจ้าตัวนี้เก็บไว้ก็มีอย่างเช่น
⚪ A / AAAA Record
ตัวเชื่อมชื่อเว็บเข้ากับเลข IP (ทั้ง IPv4 และ IPv6)
⚪ CNAME Record
ใช้สร้างชื่อเล่น เช่น ให้ shop วิ่งไปหาโดเมนหลัก
⚪ MX Record
บอกทางให้ "อีเมล" วิ่งไปถูกเซิร์ฟเวอร์ (สำคัญมาก ถ้าตั้งผิด เมลไม่ถึงลูกค้านะครับ!)
⚪ TXT Record
ใช้ยืนยันตัวตนว่าเราเป็นเจ้าของโดเมนจริงๆ (เช่นพวก SPF, DKIM ที่ช่วยให้เมลไม่ตกถังขยะ)
  • ​External DNS Server ทำงานอย่างไร
1) คนพิมพ์ชื่อเว็บ
ลูกค้าพิมพ์ www.example.com
2) ตัวแทนวิ่งหา
ISP หรือ DNS ที่เขาใช้ (เช่น 8.8.8.8) จะทำหน้าที่เป็น "นักสืบ" วิ่งไปถาม Root Server และ TLD Server (.com)
3) เจอเจ้าของบ้าน
TLD Server จะบอกว่า "อ๋อ... ไปถาม External DNS Server ของเจ้านี้สิ เขาเป็นคนถือข้อมูลอยู่"
4) ได้คำตอบ
นักสืบวิ่งไปถาม External DNS ของเรา แล้วเราก็ตอบกลับไปว่า "ไปที่ IP นี้เลย!"
5) เชื่อมต่อสำเร็จ
เบราว์เซอร์ลูกค้าก็เข้าถึงหน้าเว็บเราได้ทันทีครับ
  • ​ประเภทของ External DNS Server
1) Managed DNS (สายจ้างมือโปร) เราไปใช้บริการของยักษ์ใหญ่อย่าง Amazon Route 53, Cloudflare, Google Cloud DNS หรือ Azure DNS ข้อดีคือเขาดูแลเซิร์ฟเวอร์ให้เรา 24 ชม. มีระบบป้องกันแฮกเกอร์เทพๆ และ เร็วสุดๆ เพราะมีเซิร์ฟเวอร์กระจายอยู่ทั่วโลก
2) Self-Managed DNS (สายทำเองนักเลงพอ)
ติดตั้งซอฟต์แวร์อย่าง BIND, PowerDNS หรือ Knot DNS บนเซิร์ฟเวอร์ของเราเอง ข้อดีคือควบคุมได้ 100% แต่ต้องเหนื่อยดูแลเอง และ เสี่ยงโดนยิง (DDoS) ถ้าตั้งค่าไม่ดีครับ
3) Anycast DNS (เทคโนโลยีสายซิ่ง)
ไม่ใช่ซอฟต์แวร์ แต่เป็นเทคนิคที่ทำให้เซิร์ฟเวอร์หลายที่ทั่วโลกใช้ IP เดียวกัน ใครอยู่ใกล้เซิร์ฟเวอร์ตัวไหน ข้อมูลก็วิ่งไปตัวนั้น ทำให้เว็บโหลดไวขึ้นมหาศาลครับ
  • ​ประโยชน์
✅ เปิดประตูสู่โลกกว้าง
ทำให้คนจากทุกมุมโลกเข้าถึงบริการของคุณได้
✅ เน็ตไม่หน่วง
ถ้าใช้ Managed DNS ที่มี Anycast ลูกค้าที่อเมริกา หรือ ไทยก็จะเข้าเว็บคุณได้ไวพอๆ กัน
✅ เสถียรสุดๆ
ระบบ Managed มักจะมีเซิร์ฟเวอร์สำรองเยอะมาก เว็บคุณจะแทบไม่มีวันล่มเพราะปัญหา DNS
✅ ความปลอดภัยขั้นเทพ
มีระบบป้องกัน DDoS และ รองรับ DNSSEC (การเซ็นชื่อดิจิทัล) เพื่อยืนยันว่าข้อมูลที่เราตอบไปคือของจริง ไม่ได้โดนแฮกเกอร์แอบมาแก้ระหว่างทาง
  • ​ตัวอย่างการใช้งาน
⚪ สาย E-Commerce
ใช้ Amazon Route 53 เพื่อใช้ฟีเจอร์ "พาคนไปหาเซิร์ฟเวอร์ที่ใกล้ที่สุด" (Latency-based Routing) ทำให้ลูกค้ากดซื้อของได้ลื่นไหลไม่มีสะดุด
⚪ สายธนาคาร
ใช้ Cloudflare เพื่อทำ Disaster Recovery ถ้าเซิร์ฟเวอร์หลักที่ไทยมีปัญหา DNS จะสั่งย้ายทราฟฟิกไปที่เซิร์ฟเวอร์สำรองที่สิงคโปร์ให้อัตโนมัติภายในไม่กี่นาที
⚪ สาย DevOps
ใช้ ExternalDNS ใน Kubernetes เพื่อให้ระบบอัปเดตชื่อ DNS บน Cloud ให้โดยอัตโนมัติทุกครั้งที่มีการปล่อยแอปเวอร์ชันใหม่
✏️ Shoper Gamer
  • ​DNS Server คืออะไร 👇
  • ​Internal DNS Server คืออะไร 👇
  • ​โดเมน คืออะไร 👇
Credit :
👇
  • ​https://support.huawei.com/enterprise/en/doc/EDOC1100194276/579ef89d/configuring-an-external-dns-server-windows-operating-system
  • ​https://kubernetes-sigs.github.io/external-dns/latest/#documentation
  • ​https://docs.plesk.com/en-US/obsidian/administrator-guide/dns/using-external-dns-servers.72230/
  • ​https://medium.com/@salwan.mohamed/external-dns-in-kubernetes-a-complete-guide-for-platform-engineers-9d50842d76fc

ดูเพิ่มเติมในซีรีส์

โฆษณา