DynamicDNS ddclient
Có nhiều người sử dụng dịch vụ No-IP để làm webserver tại nhà . Tôi củng như những người đó nhưng tôi lại không thích dùng No-IP vì cú pháp, cài đặt rườm rà và thường xuất hiện lổi ở một số distro thông dụng chẳng hạn như Centos, Fedora, Redhat hay FreeBSD mà tôi thay thế NO-IP bằng
http://www.dyndns.com .
Điều kiện trước tiên để đọc bài viết dưới đây .
- Bạn cần đăng ký một tài khoản ở DYNDNS và tạo 1 DynDNS Hostname
- Đăng nhập modem ADSL mở port 80 cho nó nếu như ý định của bạn muốn làm webserver
Tôi dùng phần mềm ddclient cho bài viết này vì mã nguồn của nó được viết bằng Perl hoặc bạn có thể dùng
https://www.dyndns.com/support/clients/unix.htmlnếu như server của bạn là Windows hoặc MacOS.
** Centos
# wget
http://cdn.dyndns.com/ddclient.tar.gz
#tar zxvf ddclient.tar.gz
# cd ddclient-3.7.3
# cp ddclient /usr/sbin/
# mkdir /etc/ddclient
# cp sample-etc_ddclient.conf /etc/ddclient/ddclient.conf
# cp sample-etc_rc.d_init.d_ddclient /etc/init.d/ddclient
Cấu hình ddclient
Nhìn chung cấu hình ddclient khá đơn giản .
# vi /etc/ddclient/ddclient.conf
Bạn cần chú ý ở dòng sau (bạn cần điều chỉnh lại cho phù hợp với nội dung mà bạn đăng ký với DYNDNS)
use=if, if=eth0 # via interfaces
protocol=dyndns2
server=members.dyndns.org
login=tên đăng nhập
password=mật khẩu đăng nhập
##
## dyndns.org dynamic addresses
##
## (supports variables: wildcard,mx,backupmx)
##
server=members.dyndns.org, \
protocol=dyndns2 \
tênđăngký.dyndns.org
** FreeBSD
Bạn có thể rút ngắn thời gian cài đặt ddclient bằng cách sử dụng ports hoặc portinstall
Đối với ports
#cd /usr/ports/net/ddcilent
# make install clean
Đối với portinstall
# portinstall ddcilent
Như vậy là xong.
#cp /usr/local/etc/ddclient.conf.sample /usr/local/etc/ddclient.conf
#/usr/local/etc/rc.d/ddclient.sh.sample /usr/local/etc/rc.d/ddclient.sh
# cp /usr/local/etc/ddclient.conf.sample /usr/local/etc/ddclient.conf
# chmod 644 /usr/local/etc/ddclient.conf
# vi /usr/local/etc/ddclient.conf
Cách thức cấu hình tập tin ddclient củng tương tự như trên
Để chạy ddclient lần đầu tiên bạn cần sử dụng lệnh sau
#/etc/rc.d/init.d/ddclient start
# ddclient - daemon=0 - verbose - noquiet
# ps -ax | grep ddclient
4043 pts/0 R+ 0:00 grep ddclient
Để kiểm tra log của ddclient
# cat /var/log/messages | grep ddclient | less