บริการ Dynamic DNS (DDNS) ทำเพื่ออะไรและทำอย่างไร

โปรแกรมบน CentOS ที่ควรติดตั้งใช้งานร่วมกับ VoIP Server

บริการ Dynamic DNS (DDNS) ทำเพื่ออะไรและทำอย่างไร

โพสต์โดย voip4share » 16 ธ.ค. 2009 17:00

** ตัวอย่างในบทความนี้ผมแสดงการสมัครในเว็บ www.dyndns.org นะครับ ท่านที่สมัครกับเว็บอื่นๆก็ทำคล้ายๆกัน **

ผมคิดว่าผู้ใช้งานอินเตอร์เน็ตแบบ ADSL (Asymmetric Digital Subscriber Line) ส่วนใหญ่ไม่ว่าจะความเร็วกี่เม็กก็ตาม จะใช้งานแบบไดนามิคไอพี เพราะว่าราคาถูกกว่าแบบฟิกซ์ไอพี ซึ่งหมายความว่าไอพีแอดเดรสขา WAN ของตัว ADSL Router มันจะเปลี่ยนทุกวัน ส่วนวันละกี่ครั้งก็ขึ้นอยู่กับปิดเปิดตัว ADSL Router บ่อยแค่ไหน หรือลิ้งค์ดาวน์บ่อยแค่ไหน
การใช้งานอินเตอร์เน็ตแบบทั่วไปจะเป็นแบบใช้งานจากภายในไปภายนอก เช่น เข้าเว็บไปค้นหาข้อมูลใน Google เข้าเว็บไปเช็คเมล์จาก Hotmail เล่น MSN อัพ Hi5, Facebook หรือโหลด Bit เป็นต้น มันก็ใช้งานได้โดยไม่มีปัญหาอะไร

แต่มีผู้ใช้งานอีกกลุ่มหนึ่งที่ต้องการใช้งานจากภายนอกเข้าไปภายใน เช่น สมมติว่าตัวเองอยู่นอกบ้าน (หรือนอกออฟฟิศ) แต่เปิดเครื่องคอมไว้ที่บ้าน เครื่องคอมนี้อาจจะใช้โหลด Bit อยู่ หรือเป็นเครื่องควบคุมอะไรสักอย่างหนึ่ง ที่เราต้องเข้ามาดูสภาพของมันเป็นระยะๆ การจะเข้ามาดูได้เราต้องรู้ข้อมูล "ไอพีแอดเดรสของ ADSL Router" ที่เป็นไอพีขา WAN นะครับ

แต่เนื่องจากไอพีแอดเดรสขา WAN ของ ADSL Router มันเปลี่ยนแปลงได้ (เพราะเราใช้บริการแบบไดนามิคไอพี อย่างที่กล่าวไว้ตอนแรก) ดังนั้นวันหนึ่งอาจเข้าไปควบคุมเครื่องได้ แต่วันอื่นก็อาจจะเข้าไปไม่ได้ เพราะไอพีแอดเดรสมันเปลี่ยนไปแล้ว

ทางแก้ไขเรื่องไอพีแอดเดรสที่มันไม่คงที่นี้มีอยู่ 2 วิธีคือ วิธีแรกเปลี่ยนไปใช้บริการแบบ Fixed IP ซึ่งต้องเสียค่าบริการรายเดือนเพิ่ม และวิธีที่สองใช้บริการ Dynamic DNS จากผู้ให้บริการ ซึ่งเราสามารถใช้งานได้ฟรีตามที่เขากำหนดให้ใช้ ผู้ให้บริการที่มีคนนิยมใช้กันมากคือ http://www.dyndns.org ครับ

บริการ Dynamic DNS หรือ DDNS หรือ Dynamic Domain Name Service เป็นการให้อุปกรณ์ในเครือข่ายที่ต่ออินเตอร์เน็ตโดยตรงไปรีจิสเตอร์กับผู้ให้บริการ (เช่น http://www.dyndns.org) โดยเราคอนฟิก Hostname ไว้ที่ตัวอุปกรณ์นั้น เมื่ออุปกรณ์พบว่าไอพีแอดเดรสของมันเปลี่ยนไป มันก็จะไปรีจิสเตอร์ใหม่ ทำให้ไอพีอัพเดทอยู่เสมอ และเวลาเราจะรีโมทเข้าไปก็ให้ระบุเป็นชื่อแทนไอพีแอดเดรส

เอาหล่ะครับอธิบายมายืดยาว ต่อไปผมจะแนะนำวิธีการใช้งาน Dynamic DNS กัน

1 ลงทะเบียนกับ http://www.dyndns.orgใช้แค่อีเมล์เท่านั้นครับ และต้องเป็นอีเมล์ที่ยังไม่เคยลงทะเบียนกับเว็บนี้มาก่อน
1.1 เข้าไปที่เว็บ http://www.dyndns.org
1.2 ที่มุมบนด้านขวามือ คลิ๊กที่ "Create Account"
01-ddns-create-account-new.png
Create New Account For Dynamic DNS
01-ddns-create-account-new.png (3.41 KiB) เปิดดู 11764 ครั้ง

1.3 ป้อนข้อมูล Username, Password, Confirm password, Email, Confirm email, Security Image อย่าลืมคลิ๊ก "I agree with the acceptable use policy (AUP) and privacy policy" แล้วคลิ๊กที่ "Create Account"
02-enter-informations.png
Enter Informations
02-enter-informations.png (40.68 KiB) เปิดดู 11764 ครั้ง

1.4 ทางเว็บ dyndns.org ส่งอีเมล์ไปหาเราตามอีเมล์ที่เราได้กรอกไว้
03-sending-verification-email.png
Send Verification Email
03-sending-verification-email.png (23.98 KiB) เปิดดู 11764 ครั้ง

1.5 เช็คอีเมล์ที่มาจาก DynDns.com แล้วคลิ๊กลิ้งค์ในอีเมล์เพื่อยืนยันการสมัคร ควรยืนยันภายใน 48 ชั่วโมงนับจากเวลาที่สมัครนะครับ ไม่งั้นเขาอาจจะลบข้อมูลเราทิ้ง ต้องสมัครใหม่อีก
04-activate-ddns-account.png
Activating Dynamic DNS Account
04-activate-ddns-account.png (30.04 KiB) เปิดดู 11764 ครั้ง

1.6 ทางเว็บเขารับทราบการยืนยันของเราแล้วครับ จากนี้ก็เริ่มคอนฟิกได้
05-account-confirmed.png
Account Confirmed
05-account-confirmed.png (5.73 KiB) เปิดดู 11764 ครั้ง


2 ใส่ค่า Hostname เข้าไปในแอ๊คเค๊าท์ DynDns.org
Hostname ก็คือชื่อของอุปกรณ์ที่เราจะให้รีจิสเตอร์เข้าไปที่ dyndns.org ครับ เราต้องตั้งชื่อก่อน แต่ทางเว็บจะตรวจสอบว่าชื่อซ้ำหรือไม่ ถ้าซ้ำก็ใช้ไม่ได้นะครับ ซึ่ง Hostname มีอยู่ 2 แบบคือ Dynamic (ไอพีเปลี่ยนแปลงได้ โดยมันจะยึดถือตามไอพีของ Host ที่มาริสเตอร์ด้วยชื่อที่ตรงกัน เราตั้งชื่อได้ฟรี 5 ชื่อนะครับ) และอีกแบบเรียกว่า Static แบบนี้ก็ตั้งชื่อเช่นเดียวกันแต่จะให้คอนฟิกไอพีแอดเดรสด้วย ตั้งได้ฟรี 5 ชื่อ (ไม่รวมกับแบบ Dynamic นะครับ) แบบหลังนี้เหมาะกับไอพีไม่เปลี่ยนแต่อยากได้ชื่อเก๋ๆ
รูปแบบของ Hostname จะเป็นแบบ hostname.domain นะครับ เราตั้งได้แต่ hostname ส่วนโดเมนต้องเลือกจากที่มีให้เลือกนะครับ ตั้งตามใจชอบไม่ได้

2.1 ล๊อกอินเข้าเว็บ DynDns.org
ใส่ Username และ Password ที่มุมบนด้านขวามือ แล้วกด "Login"
06-login-to-ddns.png
Login To Web DynDns.org
06-login-to-ddns.png (3.95 KiB) เปิดดู 11764 ครั้ง

2.2 คลิ๊กที่ "Add Host Services"
07-add-hosts.png
Add Host
07-add-hosts.png (51.59 KiB) เปิดดู 11764 ครั้ง

2.3 ป้อนข้อมูล
08-enter-host-informations.png
Enter Host Informations
08-enter-host-informations.png (46.04 KiB) เปิดดู 11764 ครั้ง

Hostname ชื่อที่เราต้องการ (ไม่ซ้ำกับชื่อที่คนอื่นตั้งไว้) เช่น voipbkk-dingdang ส่วนด้านขวามือเลือก Domain เช่น dyndns.org
Wildcard Status ไม่ต้องทำอะไร
Service Type เลือก Host with IP address
IP Address ใส่เป็นอะไรก็ได้ ผมแนะนำว่าควรใส่ครับ อย่างน้อยเอาไว้ทดสอบหลังจากที่สร้างเสร็จแล้ว หรือจะคลิ๊กที่ Use auto detected ... ก็ได้นะครับ ซึ่งมันจะเอาไอพีของเราในขณะนี้ใส่เข้าไป
Mail Routing ไม่ต้องคลิ๊ก
What do you want to use this host for? ไม่ต้องทำอะไร
เสร็จแล้วคลิ๊กที่ "Add To Cart" เป็นบริการฟรีไม่เสียเงิน

2.4 คลิ๊ก "Next >>"
09-next.png
Next
09-next.png (30.39 KiB) เปิดดู 11764 ครั้ง

2.5 คลิ๊ก "Activated Services >>"
10-activate-service.png
Activate Service
10-activate-service.png (11.67 KiB) เปิดดู 11764 ครั้ง

2.6 เสร็จแล้วครับ
11-add-host-finish.png
Add Host Finish
11-add-host-finish.png (9.62 KiB) เปิดดู 11764 ครั้ง

2.7 ลอง Ping ทดสอบดู เห็น Request Timeout ไม่เป็นไรครับเพราะ Hostname นี้มีแต่ชื่อยังไม่มีตัวตนจริงๆ อย่างน้อยเราก็รู้แล้วว่า Hostname นี้มันเวอร์คและเป็นที่รู้จักกันทั่วโลกแล้ว
12-ping-test.png
Ping Test
12-ping-test.png (8.88 KiB) เปิดดู 11764 ครั้ง


2.8 เพิ่ม Hostname อื่นอีก (ถ้าต้องการ)


3 คอนฟิก ADSL Router
เดี๋ยวนี้ ADSL Router เกือบทุกรุ่นต่างก็รองรับบริการ Dynamic DNS กันถ้วนหน้าแล้วครับ แต่ก่อนซื้อก็ควรเช็คก่อนว่ารองรับหรือไม่เพื่อความชัวร์ จะต่างกันตรงที่รองรับ Dynamic DNS ของค่ายไหนได้บ้าง แต่ทุกรุ่นที่ผมเคยผ่านตามาจะรองรับบริการของ http://www.dyndns.org กันทั้งนั้นครับ

ผมขอยกตัวอย่างการคอนฟิก Dynamic DNS กับ ADSL Router ยี่ห้อ Billion นะครับ
3.1 ล๊อกอินเข้าไปที่ตัว ADSL Router
3.2 คลิ๊ก "Access Management" และคลิ๊กที่ "DDNS"
01-ddns-menu.png
Billing DDNS Menu
01-ddns-menu.png (5.16 KiB) เปิดดู 11764 ครั้ง

3.3 ป้อนข้อมูลให้ตรงกับที่ใส่ไว้ในเว็บ DynDNs.org แล้วกดปุ่ม "Save"
02-enter-informations.png
Billion Enter DDNS Informations
02-enter-informations.png (7.32 KiB) เปิดดู 11764 ครั้ง

3.4 รีสตาร์ท Router
คลิ๊กที่ "System Maintenance" แล้วคลิ๊กที่ "SysRestart"
03-restart-unit.png
Billing Restart
03-restart-unit.png (5.66 KiB) เปิดดู 11764 ครั้ง

3.5 ลอง Ping ทดสอบอีกครั้ง
15-ping-ok.png
Ping Dynamic DNS Success
15-ping-ok.png (11.09 KiB) เปิดดู 11764 ครั้ง

จะเห็นว่าสามารถปิงได้แล้ว แสดงว่าเราใช้ชื่อ voipbkk-dindang.dydns.org แทนได้ และเมื่อใดก็ตามที่ ADSL Router รีสตาร์ทหรือลิ้งค์หลุดแล้วต่อใหม่ ไอพีของมันจะเปลี่ยนใหม่ และมันจะไปลงทะเบียนกับ Dynamic DNS ใหม่ด้วยไอพีใหม่

บทความที่เกี่ยวข้อง
บริการ Dynamic DNS ฟรีๆจาก freedns.afraid.org
voip4share
Administrator
 
โพสต์: 656
ลงทะเบียนเมื่อ: 18 พ.ย. 2009 11:26
ที่อยู่: รามคำแหง กรุงเทพฯ

Re: บริการ Dynamic DNS (DDNS) ทำเพื่ออะไรและทำอย่างไร

โพสต์โดย smuchcha » 24 มิ.ย. 2011 16:12

#DynDNS of NO-IP.com only
#
http://www.no-ip.com/downloads.php?page=linux

cd /usr/src
wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
tar -zxvf noip-duc-linux.tar.gz
cd noip-*
/usr/sbin/setenforce 0
make
make install

cp /usr/src/sources/noip-*/redhat.noip.sh /etc/rc.d/init.d/noip
chcon --reference /etc/rc.d/init.d/xfs /etc/rc.d/init.d/noip
chcon -t unconfined_t /usr/local/etc/no-ip2.conf
chmod +x /etc/rc.d/init.d/noip
/usr/sbin/setenforce 1
service noip stop
service noip start





หรือ

Auto configuration for Linux client of no-ip.com.
Multiple network devices have been detected.
Please select the Internet interface from this list.
By typing the number associated with it.
0 rl0
1 w
2
3
4 rl1
5
6 8
7
8
9
10
11
12
13
14
15 tun0
Please enter the login/email string for no-ip.com boy_sonic@hotmail.com
Please enter the password for user 'boy_sonic@hotmail.com' ********
Only one group [mail] is registered to this account.
It will be used.
Please enter an update interval:[30]
Do you wish to run something at successful update?[N] (y/N) y
Please enter the script/program name boysonic.no-ip.info
New configuration file '/tmp/no-ip2.conf' created.
mv /tmp/no-ip2.conf /usr/local/etc/no-ip2.conf
echo '/usr/local/bin/noip2 -c /usr/local/etc/no-ip2.conf' >> /etc/rc.conf


หรือ

[root@elastix ddclient]# wget http://cdn.dyndns.com/ddclient.tar.gz
--11:16:58-- http://cdn.dyndns.com/ddclient.tar.gz
Resolving cdn.dyndns.com... 205.234.175.175
Connecting to cdn.dyndns.com|205.234.175.175|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 42034 (41K) [application/octet-stream]
Saving to: `ddclient.tar.gz'

100%[===================================================>] 42,034 43.4K/s in 0.9s

11:17:00 (43.4 KB/s) - `ddclient.tar.gz' saved [42034/42034]

Installation

wget http://cdn.dyndns.com/ddclient.tar.gz
tar -xzvf ddclient.tar.gz
cd ddclient-3.7.3/
mkdir /etc/ddclient
mkdir /var/cache/ddclient
cp ddclient /usr/local/sbin
cp sample-etc_ddclient.conf /etc/ddclient/ddclient.conf
cp sample-etc_rc.d_init.d_ddclient /etc/rc.d/init.d/ddclient
chkconfig --add ddclient
cd ..
rm -rf ddclient-3.7.3/

Now edit the /etc/ddclient/ddclient.conf file:

vim /etc/ddclient/ddclient.conf

so that it contains something like:

use=web
login=yourdndnslogin
password=yourdyndnspassword
server=members.dyndns.org,
protocol=dyndns2
yourhost.dyndns.domain

Now start the ddclient daemon:

/etc/init.d/ddclient start

You can check status and troubleshoot using:

/etc/init.d/ddclient status
/etc/init.d/ddclient stop

tail /var/log/messages
smuchcha
Silver Member
 
โพสต์: 43
ลงทะเบียนเมื่อ: 27 ส.ค. 2010 10:36

Re: บริการ Dynamic DNS (DDNS) ทำเพื่ออะไรและทำอย่างไร

โพสต์โดย nuiz » 26 มิ.ย. 2011 12:36

สำหรับท่านที่จะเอา dynamic dns ไปใช้กับ Asterisk หรือ Elastix หรือ Trixbox ควรใช้ในกรณีที่ Server เป็นไอพีปลอม ออกเน็ตผ่าน NAT Device เช่น ADSL Router และควรทำที่ ADSL Router นะครับ ไม่ใช่ทำที่ Server

ส่วน Server ก็ใช้เทคนิค การติดตั้ง Asterisk หลัง NAT Device ก็จะเวอร์ค 100% ครับ
** หากมีปัญหากับอุปกรณ์หรือบริการที่ทำหรือซื้อมาเอง ให้โพสต์ถามในเว็บนะครับ ขอสงวนสิทธิ์การให้ความช่วยเหลือแบบส่วนตัวเฉพาะลูกค้าที่ซื้อสินค้าและบริการจากผมเท่านั้นครับ **
** ติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ครับ **
nuiz
Diamond Member
 
โพสต์: 4909
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33


ย้อนกลับไปยัง CentOS - The Community Enterprise Operating System

ผู้ใช้งานขณะนี้

่กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 1 ท่าน

cron