PDA

View Full Version : Hướng dẫn cấu hình Dynamic DNS client trong linux


tranbinh48ca
07-25-2007, 03:16 PM
Có nhiều nơi cung cấp dịch vụ dynamic DNS (free, hoặc phải mất một khoản tiền nào đó), và có nhiều chương trình dynamic dns client.
Bài viết này giới thiệu cách cấu hình ddclient, một Dynamic DNS client cho máy Linux. ddlient được viết bằng Perl, có thể chạy ở chế độ daemon, thích hợp với nhiều loại router, và có thể dùng với những account của các dịch vụ DynDNS.org, ZoneEdit.

Cài đặt và cấu hình ddclient
Phần 1: Đăng kí một account ở DynDNS.org, hoặc ở ZoneEdit, nhớ kiểm tra userID và password trước khi sang phần 2.

Phần 2: Cài đặt ddclient

Download, giải nén, và đọc file README. Nếu đọc kĩ README, bạn có thể tự làm được mà không cần xem tiếp những điều ghi dưới đây!

// download ddclient v3.6.3
$ wget http://s90389134.onlinehome.us/ddclient/ddclient.tar.gz
// update: ddclient được chuyển thành một project ở sf.net
// http://sourceforge.net/projects/ddclient
// giải nén
$ tar zxvf ddclient.tar.gz
// hoặc tar jxvf ddclient.tar.bz2
// đọc file ddclient-3.6.3/README!

Copy những file cần thiết vào chỗ thích hợp

// chương trình chính
# cp ddclient-3.6.3/ddclient /usr/sbin
// file cấu hình
# cp sample-etc_ddclient.conf /etc/ddclient.conf

// chuẩn bị script khởi động
# cp sample-etc_rc.d_init.d_ddclient /etc/init.d/ddclient

Cấu hình file /etc/ddclient.conf
daemon=300 # kiểm tra IP, 5 phút (300 sec) 1 lần
syslog=yes # ghi thay đổi IP vào syslog
mail=root # thông báo thay đổi cho root
mail-failure=root # thông báo lỗi cho root
pid=/var/run/ddclient.pid # thông tin PID
### cho người dùng dyndns.org
login=userID # userID đã đăng kí với dyndns.org
password=mật khẩu DynDNS.org
server=members.dyndns.org, \
protocol=dyndns2 \
name1.dyndns.org,name2.homelinux.net
### cho người dùng ZoneEdit
server=www.zoneedit.com, \
protocol=zoneedit1, \
login=userID, \ # userID đã đăng kí với ZoneEdit
password=mật khẩu ZoneEdit \
domain1.name,domain2.name
### 2 kiểu cấu hình phổ biến
### kiểu 1
### nếu interface ppp0 được cấp global dynamic IP address
### ví dụ: trường hợp ADSL modem hoạt động như một bridge
use=if, if=ppp0 # kiểm tra IP ở interface ppp0
### kiểu 2
### nếu máy Linux chỉ có private IP address
### ví dụ: trường hợp ADSL modem hoạt động như một router (và NAT)
use=web, web=members.orgdns.org/nic/ip
### update: members.orgdns.org có vẻ không còn hoạt động
### dùng url sau đây để kiểm tra IP
### use=web, web=checkip.dyndns.org, web-skip='Current IP Address:'

Mọi chuẩn bị như vậy là xong, chỉ còn việc khởi động ddclient

### sửa file /etc/init.d/ddclient, chỉ cho phép
### khởi động ở level 3, xong gõ lệnh
/sbin/chkconfig --add ddclient

### không biết cách sửa file /etc/init.d/ddclient thì làm
chkconfig --level 012456 ddclient off
chkconfig --level 3 ddclient on
### như vậy, mỗi lần bật máy, ddclient daemon sẽ được khởi động

### lần đầu tiên, cần khởi động ddclient bằng cách
/etc/init.d/ddclient start