วิธีตั้ง Dynamic DNS บน D-Link ใช้ชื่อโดเมนแทน Public IP ที่เปลี่ยนตลอด
Dynamic DNS หรือ DDNS บน Router D-Link เป็นฟังก์ชันที่ช่วยผูกชื่อ Hostname เข้ากับ Public IP ของอินเทอร์เน็ต แม้ผู้ให้บริการอินเทอร์เน็ตจะเปลี่ยน IP ใหม่ Router ก็สามารถอัปเดต IP ไปยังผู้ให้บริการ DDNS ให้อัตโนมัติ
เหมาะกับผู้ที่ต้องการเข้าถึงกล้องวงจรปิด, DVR/NVR, NAS, Server, Remote Desktop หรือระบบภายในสำนักงานจากภายนอก โดยไม่ต้องจำ Public IP ทุกครั้งที่ IP เปลี่ยน
บทความนี้จาก comsiam จะอธิบายตั้งแต่หลักการทำงาน การเตรียมบัญชี DDNS วิธีตั้งค่าบน D-Link ไปจนถึงการตรวจสอบกรณี DDNS ใช้งานไม่ได้
① Dynamic DNS คืออะไร
อินเทอร์เน็ตบ้านและสำนักงานจำนวนมากได้รับ Public IP แบบ Dynamic ซึ่งสามารถเปลี่ยนได้เมื่อ Router เชื่อมต่ออินเทอร์เน็ตใหม่หรือ ISP เปลี่ยน IP ให้
ตัวอย่างวันนี้ได้ IP
203.0.113.10
วันถัดไปอาจเปลี่ยนเป็น
203.0.113.25
หากต้องเข้ากล้องหรือ Server จากภายนอก การจำ IP ที่เปลี่ยนอยู่ตลอดจะไม่สะดวก
DDNS จึงช่วยสร้างชื่อ เช่น
myoffice.example-ddns.net
แล้วผูกชื่อนี้กับ Public IP ปัจจุบัน
เมื่อ Public IP เปลี่ยน Router จะส่งข้อมูล IP ใหม่ไปยังผู้ให้บริการ DDNS
② หลักการทำงานของ DDNS บน D-Link
โครงสร้างพื้นฐานคือ
Internet
↓
Public IP ของ D-Link
↓
DDNS Provider
↓
Hostname
ตัวอย่าง
myoffice.example-ddns.net
ชี้ไปยัง
203.0.113.25
เมื่อ WAN IP เปลี่ยน Router D-Link จะอัปเดตข้อมูลใหม่
ผู้ใช้งานจึงเรียก
myoffice.example-ddns.net
แทนการจำหมายเลข IP
③ DDNS มีประโยชน์กับอะไรบ้าง
Dynamic DNS สามารถนำไปใช้กับระบบต่าง ๆ เช่น
กล้องวงจรปิด
DVR
NVR
NAS
Web Server
FTP Server
Game Server
Remote Desktop
VPN Server
ระบบสำนักงาน
อุปกรณ์ IoT บางประเภท
Router หรือ Firewall ที่อนุญาต Remote Access
โดยเฉพาะผู้ที่ไม่มี Static Public IP จะได้รับประโยชน์จาก DDNS มากที่สุด
④ DDNS ไม่ใช่ Port Forwarding
จุดนี้สำคัญมาก
DDNS มีหน้าที่หลักคือ
Hostname
↓
ชี้ไป Public IP
ส่วน Port Forwarding มีหน้าที่
Public Port
↓
ส่งต่อไปอุปกรณ์ใน LAN
ดังนั้นตั้ง DDNS สำเร็จไม่ได้หมายความว่าจะเข้าถึงกล้องหรือ Server จากอินเทอร์เน็ตได้ทันที
ตัวอย่างต้องการเข้ากล้องผ่าน Port 8080
อาจต้องมีทั้ง
DDNS
mycamera.example-ddns.net
และ
Port Forwarding
8080
→ 192.168.0.100:8080
จึงจะสามารถเรียก
mycamera.example-ddns.net:8080
จากอินเทอร์เน็ตได้
⑤ เตรียมอะไรก่อนตั้ง Dynamic DNS
ก่อนตั้งค่า ควรเตรียมข้อมูลดังนี้
1. บัญชีผู้ให้บริการ DDNS
2. Hostname
3. Username
4. Password หรือ Update Key
5. Public IP ที่ Router ใช้อยู่
ตัวอย่าง
Hostname: myoffice.example-ddns.net
Username: myaccount
Password: ********
จากนั้นจึงนำข้อมูลเหล่านี้ไปกรอกใน Router
⑥ ตรวจสอบว่า Router D-Link รองรับ DDNS หรือไม่
D-Link แต่ละรุ่นและ Firmware อาจมีเมนูไม่เหมือนกัน
ให้ค้นหาเมนูชื่อ
Dynamic DNS
หรือ
DDNS
ตำแหน่งอาจอยู่ในหมวด เช่น
Features
Advanced
Tools
หรือใน Router กลุ่มธุรกิจอาจอยู่ภายใต้การตั้งค่า Internet/WAN
หากไม่มีเมนู DDNS อาจหมายความว่า Router รุ่นนั้นไม่รองรับการอัปเดต DDNS จากตัว Router โดยตรง
⑦ สมัครบริการ Dynamic DNS ก่อน
ก่อนตั้ง Router ต้องมีบัญชีจากผู้ให้บริการ Dynamic DNS ที่ Router รองรับ
เมื่อสมัครแล้วจะได้รับข้อมูล เช่น
Hostname
Username
Password
หรือบางบริการอาจใช้
Update Token
Update Key
แทน Password
ควรจดข้อมูลเหล่านี้ไว้ให้ถูกต้อง
⑧ สร้าง Hostname สำหรับใช้งาน
หลังสมัครบัญชี ให้สร้าง Hostname
ตัวอย่าง
office01.example-ddns.net
Hostname นี้จะใช้แทน Public IP ของ Router
ควรเลือกชื่อที่จำง่าย แต่ไม่ควรเปิดเผยข้อมูลสำคัญขององค์กรโดยไม่จำเป็น
⑨ เข้าหน้าตั้งค่า Router D-Link
เชื่อมต่อคอมพิวเตอร์หรือโทรศัพท์เข้ากับ D-Link ผ่าน LAN หรือ Wi-Fi
จากนั้นเปิด Browser และเข้าหน้า Router
ตัวอย่าง IP ที่พบได้บ่อย
192.168.0.1
หรือ
192.168.1.1
จากนั้นเข้าสู่ระบบด้วยบัญชี Administrator
หากเปลี่ยน LAN IP ของ Router ไว้ ต้องใช้ IP ที่ตั้งไว้จริง
⑩ เข้าเมนู Dynamic DNS
ใน D-Link บางรุ่นอาจพบเมนูในลักษณะ
Features
→ Dynamic DNS
ส่วน Firmware หรือผลิตภัณฑ์บางรุ่นอาจใช้เส้นทางอื่น
ดังนั้นหากหาไม่เจอ ให้ค้นหาคำว่า
Dynamic DNS
DDNS
ในหน้า Advanced Settings ของ Router
⑪ เปิด Enable Dynamic DNS
เมื่อเข้าหน้า DDNS แล้ว ให้เปิดตัวเลือก
Enable Dynamic DNS
หรือ
Enable DDNS
จากนั้น Router จะเปิดช่องสำหรับกรอกข้อมูลผู้ให้บริการ
⑫ เลือกผู้ให้บริการ DDNS
Router D-Link บางรุ่นจะมีช่อง
Server Address
หรือ
DDNS Provider
หรือ
Dynamic DNS Service Type
ให้เลือกผู้ให้บริการที่ตรงกับบัญชีที่สมัคร
ตัวเลือกจริงจะแตกต่างกันตามรุ่นและ Firmware
ห้ามเลือก Provider คนละรายกับบัญชีที่สมัคร เพราะ Username และ Hostname จะไม่สามารถ Authentication ได้
⑬ กรอก Hostname
นำ Hostname ที่สร้างไว้มากรอก
ตัวอย่าง
myoffice.example-ddns.net
ควรกรอกเฉพาะ Hostname ตามที่ผู้ให้บริการกำหนด
ตรวจสอบ
ตัวสะกด
จุด
Domain
Subdomain
ให้ถูกต้องทั้งหมด
⑭ กรอก Username
กรอก Username ของบัญชี DDNS
ตัวอย่าง
myoffice
ผู้ให้บริการบางรายอาจใช้ Email Address เป็น Username
จึงควรใช้ข้อมูลตามบัญชีจริง
⑮ กรอก Password หรือ Key
ใส่ Password ของบัญชี DDNS
ตัวอย่าง
********
บางบริการอาจไม่ต้องการ Password บัญชีหลัก แต่ใช้ Update Key หรือ Token แทน
ควรตรวจสอบรูปแบบ Authentication ของผู้ให้บริการ DDNS ที่ใช้อยู่
⑯ ตั้งค่า Update Interval ถ้ามี
D-Link บางรุ่นมีตัวเลือก เช่น
Timeout
Update Interval
หรือ
Force Update Interval
ใช้กำหนดช่วงเวลาที่ Router ติดต่อกับ DDNS Provider
หากไม่แน่ใจ ควรใช้ค่ามาตรฐานของ Router หรือค่าที่ผู้ให้บริการ DDNS แนะนำ
ไม่ควรกำหนดให้ Router ส่ง Update บ่อยเกินความจำเป็น เพราะผู้ให้บริการบางรายอาจมีข้อจำกัดจำนวนการอัปเดต
⑰ กด Save หรือ Apply
หลังกรอกข้อมูลครบแล้ว ให้เลือก
Save
หรือ
Apply
จากนั้นรอ Router ติดต่อไปยัง DDNS Provider
บางรุ่นจะแสดงสถานะทันที
⑱ ตรวจสอบสถานะ DDNS
หลังบันทึกแล้วให้ดูช่อง
Status
หากทำงานปกติอาจแสดงข้อความในลักษณะ
Connected
Success
หรือ
Updated
ชื่อสถานะจริงจะแตกต่างกันตาม Router และผู้ให้บริการ
หากขึ้น Error ให้ตรวจ Username, Password และ Hostname อีกครั้ง
⑲ วิธีตรวจสอบว่า Hostname ชี้มายัง IP ถูกต้องหรือไม่
หลัง DDNS ทำงานแล้ว ให้ตรวจว่า Hostname Resolve ไปยัง Public IP ปัจจุบันหรือไม่
หลักการคือ
Hostname
↓
DNS Lookup
↓
Public IP
ตัวอย่าง
myoffice.example-ddns.net
↓
203.0.113.25
จากนั้นเปรียบเทียบกับ Public IP ที่ Router ใช้อยู่
หากตรงกัน แสดงว่าส่วน DDNS ทำงานถูกต้อง
⑳ ตัวอย่าง DDNS สำหรับกล้องวงจรปิด
สมมติ NVR มี IP
192.168.0.100
และใช้ Port
8080
ตั้ง Port Forwarding
TCP 8080
→ 192.168.0.100:8080
จากนั้น DDNS มี Hostname
mycamera.example-ddns.net
ผู้ใช้งานจากภายนอกจึงสามารถเรียก
mycamera.example-ddns.net:8080
แทนการใช้
203.0.113.25:8080
㉑ ตัวอย่าง DDNS สำหรับ NAS
สมมติ NAS อยู่ที่
192.168.0.150
และ Service ใช้ Port
5000
สามารถกำหนด Port Forwarding
5000
→ 192.168.0.150:5000
จากนั้นใช้งานผ่าน
mynas.example-ddns.net:5000
หาก Public IP เปลี่ยน Router จะอัปเดต DDNS โดยอัตโนมัติ
㉒ ตัวอย่างใช้ DDNS กับ VPN Server
สมมติสำนักงานมี VPN Server และต้องการให้พนักงานเชื่อมต่อจากภายนอก
แทนที่จะตั้ง VPN Client ให้เชื่อมต่อไปยัง IP เช่น
203.0.113.25
สามารถใช้
vpn-office.example-ddns.net
ได้
เมื่อ ISP เปลี่ยน Public IP ผู้ใช้จึงไม่จำเป็นต้องแก้ Server Address ใหม่ทุกครั้ง ตราบใดที่ DDNS อัปเดตถูกต้อง
㉓ DDNS มีประโยชน์มากเมื่อ Public IP เปลี่ยน
หากไม่มี DDNS ทุกครั้งที่ Public IP เปลี่ยน ผู้ดูแลระบบต้องตรวจ IP ใหม่และแจ้งผู้ใช้งาน
ตัวอย่าง
IP เดิม
203.0.113.25
IP ใหม่
203.0.113.80
แต่เมื่อมี DDNS ผู้ใช้งานยังคงใช้
office.example-ddns.net
เหมือนเดิม
จึงสะดวกมากสำหรับระบบ Remote Access
㉔ DDNS ไม่สามารถแก้ CGNAT ได้
นี่เป็นหนึ่งในจุดที่ผู้ใช้งานเข้าใจผิดบ่อยที่สุด
DDNS มีหน้าที่อัปเดต IP เท่านั้น ไม่ได้ทำให้ Router ที่อยู่หลัง CGNAT สามารถรับ Incoming Connection จากอินเทอร์เน็ตได้เอง
หาก WAN IP ของ D-Link อยู่ในช่วง Private หรือ Shared Address เช่น
10.x.x.x
100.64.x.x - 100.127.x.x
172.16.x.x - 172.31.x.x
192.168.x.x
ควรตรวจสอบว่ามี Router อีกตัวหรือ CGNAT อยู่ด้านหน้าหรือไม่
㉕ วิธีตรวจสอบ CGNAT เบื้องต้น
ตรวจ WAN IP ในหน้า Router
สมมติ Router แสดง
100.70.20.10
แต่เมื่อเช็ก Public IP จากอินเทอร์เน็ตกลับเป็น
203.0.113.25
แสดงว่ามี NAT อยู่ระหว่าง Router กับอินเทอร์เน็ต
อาจเป็น CGNAT ของ ISP
ในสถานการณ์นี้ ถึง DDNS จะชี้ไป Public IP ถูกต้อง ก็ไม่ได้หมายความว่า Port Forwarding จะทำงาน
㉖ DDNS กับ Double NAT
หากโครงสร้างเป็น
Internet
↓
Router ISP
↓
Router D-Link
↓
Server
D-Link อาจได้รับ WAN IP เช่น
192.168.1.2
ซึ่งเป็น Private IP
แม้ DDNS จะตั้งไว้บน D-Link แต่การรับ Connection จากอินเทอร์เน็ตยังติด Router ตัวแรก
อาจต้อง
ตั้ง Bridge Mode
Forward Port ที่ Router ตัวแรก
ตั้ง DMZ ไปยัง D-Link
ปรับโครงสร้าง Router
ตามความเหมาะสม
㉗ Dynamic DNS ใช้แทน Static IP ได้หรือไม่
DDNS สามารถช่วยให้เข้าถึงเครือข่ายที่มี Dynamic Public IP ได้สะดวกขึ้น แต่ไม่ได้เปลี่ยน Dynamic IP ให้กลายเป็น Static IP
ความแตกต่างคือ
Static IP
= หมายเลข Public IP คงเดิม
DDNS
= IP เปลี่ยนได้ แต่ Hostname ถูกอัปเดตให้ตาม IP ใหม่
สำหรับงานทั่วไป DDNS อาจเพียงพอ
แต่ระบบธุรกิจบางประเภทอาจยังเหมาะกับ Static Public IP มากกว่า
㉘ DDNS ใช้งานไม่ได้ควรตรวจอะไรบ้าง
หากสถานะ DDNS ไม่ Connected ให้ตรวจตามลำดับ
1. Internet ใช้งานได้หรือไม่
2. เปิด Enable DDNS แล้วหรือยัง
3. เลือก Provider ถูกหรือไม่
4. Hostname ถูกหรือไม่
5. Username ถูกหรือไม่
6. Password หรือ Key ถูกหรือไม่
7. บัญชี DDNS ยัง Active หรือไม่
8. WAN IP ของ Router ถูกต้องหรือไม่
9. Firmware มีปัญหาหรือไม่
10. Provider มีข้อจำกัดในการ Update หรือไม่
㉙ DDNS Connected แต่เข้ากล้องไม่ได้
หาก DDNS แสดง Connected แต่ยังดูกล้องไม่ได้ ไม่ควรรีบสรุปว่า DDNS มีปัญหา
ให้ตรวจ
Hostname Resolve ถูก IP หรือไม่
จากนั้นตรวจ
Port Forwarding
Firewall
IP ของ DVR/NVR
Port ของกล้อง
และ
CGNAT
เพราะ DDNS กับ Port Forwarding เป็นคนละส่วนกัน
㉚ DDNS อัปเดต IP ไม่ทันหลัง Router เปลี่ยน IP
บางครั้งหลัง Router เชื่อมต่อใหม่ Public IP เปลี่ยน แต่ DNS ยังแสดง IP เดิมชั่วคราว
อาจเกิดจาก
Router ยังไม่ได้ส่ง Update
DDNS Provider ยังไม่ประมวลผล
DNS Cache
Credential ผิด
Router ยังไม่เชื่อมต่อ Provider
ให้ตรวจ Status ในหน้า DDNS และรอสักระยะก่อนทดสอบใหม่
㉛ ต้อง Restart Router หลังตั้ง DDNS หรือไม่
โดยทั่วไปหลัง Save/Apply Router ควรเริ่มใช้ค่าที่ตั้งไว้ได้โดยไม่ต้อง Restart
แต่หากสถานะไม่เปลี่ยนหรือ Router รุ่นนั้นต้อง Apply Configuration ด้วยการ Restart สามารถ Restart ได้
ไม่ควร Factory Reset เพียงเพราะ DDNS ยังไม่ Connected เพราะจะทำให้ค่าต่าง ๆ ใน Router หายไป
㉜ ใช้ DDNS หลาย Hostname ได้หรือไม่
ขึ้นอยู่กับ Router D-Link และ Firmware
บางรุ่นรองรับ DDNS เพียงหนึ่งรายการต่อ WAN
Router กลุ่มธุรกิจบางรุ่นอาจมีความสามารถมากกว่า รวมถึงกำหนด DDNS แยกตาม WAN ได้
หากต้องใช้หลาย Hostname อาจต้องใช้ DDNS Client บน Server หรืออุปกรณ์ภายในเพิ่มเติม
㉝ Dual WAN กับ DDNS
ใน Router ธุรกิจที่มี
WAN1
WAN2
ควรตรวจว่า DDNS ถูกผูกกับ WAN ใด
ตัวอย่าง
WAN1
→ office1.example-ddns.net
WAN2
→ office2.example-ddns.net
การออกแบบ DDNS สำหรับ Dual WAN ต้องพิจารณาร่วมกับ Failover และ Load Balancing
เพราะ WAN ที่ Active อาจเปลี่ยนได้
㉞ DDNS กับ WAN Failover
สมมติสำนักงานมี Internet 2 เส้น
WAN1 = ISP A
WAN2 = ISP B
หาก WAN1 ล่มและ Router เปลี่ยนไป WAN2 Public IP ก็จะเปลี่ยนตาม
ระบบ DDNS ที่รองรับการทำงานกับ WAN Failover สามารถช่วยอัปเดต Hostname ไปยัง IP ของ WAN ที่ใช้งานอยู่ได้
แต่ความสามารถนี้ขึ้นอยู่กับ Router รุ่นนั้นโดยตรง
㉟ DDNS ปลอดภัยหรือไม่
ตัว DDNS เป็นเพียงระบบจับคู่ชื่อกับ IP
ความเสี่ยงหลักมักอยู่ที่ Service ที่เปิดจากอินเทอร์เน็ต เช่น
Web Server
NAS
NVR
VPN
Remote Desktop
จึงควร
ใช้ Password ที่แข็งแรง
เปิดเฉพาะ Port ที่จำเป็น
อัปเดต Firmware
อัปเดตอุปกรณ์ปลายทาง
ใช้ HTTPS หากรองรับ
จำกัดการเข้าถึงจาก Internet
ใช้ VPN สำหรับระบบสำคัญ
㊱ ไม่ควรเปิดหน้า Admin Router ผ่าน DDNS โดยไม่จำเป็น
แม้ DDNS จะทำให้จำ Address ได้ง่าย แต่ไม่ควรใช้เพื่อเปิดหน้า Administration ของ Router ให้เข้าถึงจากอินเทอร์เน็ตโดยตรง หากไม่มีความจำเป็น
หากต้องบริหาร Router จากภายนอก วิธีที่ปลอดภัยกว่าคือ
Internet
↓
VPN
↓
LAN
↓
Router Management
แทนการเปิด Admin Port สู่ Internet
㊲ วิธีทดสอบ DDNS จากเครือข่ายภายนอก
หลังตั้ง DDNS และ Port Forwarding เรียบร้อย ให้ใช้โทรศัพท์มือถือ
ปิด Wi-Fi
↓
ใช้ 4G/5G
จากนั้นเรียก Hostname และ Port
ตัวอย่าง
myoffice.example-ddns.net:8080
การทดสอบจากเครือข่ายภายนอกช่วยลดปัญหา NAT Loopback ของ Router
㊳ Checklist ตั้ง Dynamic DNS บน D-Link
หากต้องการตรวจอย่างรวดเร็ว ใช้รายการนี้ได้
✓ Router รองรับ DDNS
✓ สมัคร DDNS Provider แล้ว
✓ สร้าง Hostname แล้ว
✓ Enable Dynamic DNS
✓ เลือก Provider ถูกต้อง
✓ Hostname ถูกต้อง
✓ Username ถูกต้อง
✓ Password/Key ถูกต้อง
✓ DDNS Status Connected
✓ Hostname ชี้ไป Public IP ถูกต้อง
✓ Port Forwarding ถูกต้อง
✓ Firewall อนุญาต
✓ ไม่มีปัญหา CGNAT
หากทุกข้อถูกต้อง ระบบ Remote Access ควรพร้อมสำหรับการทดสอบจากอินเทอร์เน็ตภายนอก
สรุป
การตั้ง Dynamic DNS บน Router D-Link ช่วยให้สามารถใช้ Hostname แทน Public IP ที่อาจเปลี่ยนตลอดเวลา เหมาะอย่างมากสำหรับกล้องวงจรปิด, NAS, Server, VPN และระบบ Remote Access
ขั้นตอนหลักคือสมัคร DDNS Provider สร้าง Hostname จากนั้นเข้า Router D-Link เปิด Dynamic DNS เลือก Provider และกรอก Hostname, Username และ Password หรือ Key ให้ถูกต้อง
อย่างไรก็ตาม DDNS ไม่ได้เปิด Port และไม่สามารถแก้ CGNAT ได้ ดังนั้นหากต้องเข้าถึงอุปกรณ์จากภายนอก ยังต้องตรวจ Port Forwarding, Firewall, Public IP และโครงสร้าง NAT ให้ครบ
แนวทางของ comsiam คือให้ตรวจว่า Hostname ชี้ไป Public IP ถูกต้องก่อน หาก DDNS ทำงานแล้วแต่ยังเข้าอุปกรณ์ไม่ได้ ให้แยกไปตรวจ Port Forwarding และ CGNAT ต่อ จะช่วยหาสาเหตุได้เร็วที่สุด